如何使用预先安装的python在linux上安装Tkinter,但没有root权限?

如何使用预先安装的python在linux上安装Tkinter,但没有root权限?,python,linux,tkinter,Python,Linux,Tkinter,因为在大多数linux发行版上tkinter是另一个包,所以我很难在我的大学计算机上安装它,因为我们没有根访问权限 我得到以下错误: /usr/bin/python3: Error while finding spec for 'tkinter.__main__' (<class 'ImportError'>: No module named '_tkinter', please install the python3-tk package); /usr/bin/python3:

因为在大多数linux发行版上tkinter是另一个包,所以我很难在我的大学计算机上安装它,因为我们没有根访问权限

我得到以下错误:

/usr/bin/python3: Error while finding spec for 'tkinter.__main__' (<class 'ImportError'>: 
No module named '_tkinter', please install the python3-tk package);
/usr/bin/python3:查找“tkinter.\uuuu main\uuuuu”的规范时出错(:
没有名为“\u tkinter”的模块,请安装python3 tk包);
我找到了这个答案: 然后我在
/home//.local
然而,最后一步python setup.py build似乎期望python解释器也安装在一个用户目录中,而我的情况并非如此

有没有一种方法可以在不在本地安装python解释器的情况下安装TCL和TK?最好使用pip或简易安装

如果相关的话,发行版似乎是LinuxMint。
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 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
命令将它链接到你构建它的目标目录,它就可以作为一个便携的u盘使用。

你需要根访问权限来创建一个VirtualNV吗?除非你是唱sudoVirtualenv很好,但是,Tkinteri不能在pip AFAIK演唱。