由于在大多数 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然后我编译并部署了 TCL 和 TK/home/<user>/.local
但是最后一步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 源代码,解压缩它并执行 " ./configure --prefix=/home/user/python36
" 。现在,即使它有效,为您的项目使用 virtualenvs 也很好。
否则,您应该尝试为特定的 Linux 发行版找到一个预编译的 Python,或者,如果您可以在不同的系统根目录中安装 Python 和其他软件包,并在您的控制下,请参阅您的包管理器的说明。
另一种选择,如果你有另一个你可以控制的 Linux,将它构建到 U 盘,然后在大学实验室,只需使用ln
命令将它链接到你构建它的任何目标目录 - 这将用作便携式棒.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句