gpt4 book ai didi

python - 如何在预装 python 但没有 root 权限的 linux 上安装 Tkinter?

转载 作者:太空宇宙 更新时间:2023-11-04 10:14:24 27 4
gpt4 key购买 nike

由于在大多数 Linux 发行版中,tkinter 都采用不同的软件包,所以我很难在我的大学计算机上安装它,因为我们没有 root 访问权限。

我收到以下错误:

/usr/bin/python3: Error while finding spec for 'tkinter.__main__' (<class 'ImportError'>: 
No module named '_tkinter', please install the python3-tk package);

我找到了这个答案: https://stackoverflow.com/a/10015546/2898702然后我在/home/<user>/.local编译部署了TCL和TK然而最后一步python setup.py build似乎期望 python 解释器也安装在用户目录中,这对我来说不是这种情况。

有没有办法在不在本地安装 python 解释器的情况下安装 TCL 和 TK?最好使用 pip 或 easy_install。

如果相关,发行版似乎是 linux mint。Uname -a 给我:Linux pc404 4.4.0-59-generic #80~14.04.1-Ubuntu SMP Fri Jan 6 18:02:23 UTC 2017 i686 i686 i686 GNU/Linux

最佳答案

对于日常使用 Python 的工作,即使在不受限制的环境中,要走的路是使用“virtualenv”,它会在用户控制的文件夹中创建一个新的 Python 环境,然后您就可以安装任何您想要的 Python 包想要,不管系统有什么可用的。由于您有一个可用的编译器环境,因此它几乎适用于所有内容。

但是,tkinter 本身不可用于 pip 安装,因为它预计会出现在核心 Python stdlib 中(现在是 Linux 发行版停止将它排除在外的想法的时候了——它不像它使用的最大 5MB 那样与默认情况下不存在所造成的危害相比,有所不同。即使自定义 Python 包并创建新包也可能比它为任何人节省的精力更多)。

无论如何,您可以尝试在您的本地目录中构建 Python - 如果系统有编译器,它可能会正常工作:从 python.org 下载 tar.gz 源代码,解压缩它并执行“./配置 --prefix=/home/user/python36"。现在,即使可行,也很高兴为您的项目使用 virtualenvs。

否则,您应该尝试为特定的 Linux 发行版找到预编译的 Python,或者查看包管理器的说明,看看您是否可以在不同的系统根目录中安装 Python 和其他包,在您的控制下.

另一种选择,如果你有另一个你可以控制的 Linux,将它构建到 USB 内存棒,在大学实验室,只需使用 ln 命令将它链接到目标目录您 build 了它 - 可以用作可移植手杖。

关于python - 如何在预装 python 但没有 root 权限的 linux 上安装 Tkinter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47077093/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com