关于linux:为Python安装tkinter

Install tkinter for Python

我正在尝试导入tkinter。但是,我收到一个错误,说明尚未安装tkinter:

ImportError: No module named _tkinter, please install the python-tk package

我可以使用Synaptic Manager安装它(可以吗?)但是,我必须在我编程的每台机器上安装它。是否可以将tkinter库添加到我的工作区并从那里引用它?


在本地安装tkinter以与系统提供的python一起使用并不容易。您可以从源代码构建它,但是对于一个显然正在运行的基于二进制包的发行版,这通常不是最好的主意。

它对你机器上的apt-get install python-tk更安全。(适用于Debian派生的发行版,如Ubuntu;请参考您的软件包管理器和其他发行版的软件包列表。)


实际上,您只需使用以下命令安装python3的tkinter:

1
sudo apt-get install python3-tk

此外,对于Fedora用户,请使用以下命令:

1
sudo dnf install python3-tkinter


如果像我一样,您的网络上没有根权限,因为您在I.S.的好友非常好,并且您正在本地安装,则上述方法可能存在一些问题。

我在谷歌上花了很长时间——但最终,这很容易。

从http://www.tcl.tk/software/tcltk/download.html下载tcl和tk,并在本地安装它们。

要在Linux上本地安装(我在home目录下安装),请提取tcl和tk的.tar.gz文件。然后打开/unix目录中的自述文件。我跑

1
2
3
4
5
6
7
8
9
cd ~/tcl8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711
make
make install

cd ~/tk8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 --with-tcl=/home/cnel711/tcl8.5.11/unix
make
make install

这可能看起来很痛苦,但文件很小,安装速度很快。

然后在python安装目录中重新运行python setup.py buildpython setup.py install,它应该可以工作。它对我很有效,我现在可以把它输入到我的心里了。花了整整一个下午在这上面-希望这张纸条能让其他人免于痛苦。


如果您使用的是python3,可能是因为您输入的是Tkinter,而不是Tkinter


您将需要包及其依赖项。

既然您提到了synaptic,那么您必须使用基于debian的系统。获取所需内容的一种方法:

1
sudo apt-get install python-tk


对于ARCHLinux用户来说,有点像

1
sudo pacman -S tk


对于Python 2.7:

You don't need to download Tkinter - it's an integral part of all Python distributions (except binary distributions for platforms that don't support Tcl/Tk).

正如上面所说。在我的例子中,在Windows上,帮助我重新安装了python发行版。可能是很久以前,我取消选中了"tcl/tk"安装功能。重新安装后一切正常,我可以用import _tkinterimport Tkinter


如果您使用的是RHEL、CentOS、Oracle Linux等,则可以使用yum安装tkinter模块。

1
yum install tkinter


我的情况下也需要安装tk devel

yum install -y tkinter tk-devel

安装并重建python


Fedora版本25(二十五)

1
dnf install python3-tkinter

这对我有用。


如果您使用的是Python 3,则必须按以下步骤安装:

1
2
sudo apt-get update
sudo apt-get install python3-tk

Python 2的tkinter(python-tkPython 3的tkinter(python3-tk不同)。


MacOS上的情况仍然有点复杂,但可以做到:

python.org强烈建议从activestate下载tkinter,但您应该先阅读它们的许可证(提示:不要重新发布或需要支持)。

当下载被打开时,OS X 10.11拒绝了它,因为它找不到我的收据:"activetcl-8.6.pkg无法打开,因为它来自一个身份不明的开发人员"。

我从2012年开始跟踪osxdaily修复,它建议从任何地方允许。但是OSX现在添加了一个"无论如何都打开"选项,允许(例如)一次性激活TCL,而"任何地方"选项已经超时。

New warning for


如果要安装它,必须转到终端并键入:

sudo apt获取python tk

如果要在这种情况下更新现有的包或python,请键入:

更新源

然后您的所有软件包都将被更新。如果您想删除一个包,只需键入:

sudo apt get remove[package name]在本例中是python tk


对于python3用户,通过以下命令安装python3-tk包
sudo apt-get install python3-tk


有"tkinter"和"tkinter",都是PY 3.x的作品。但是为了安全起见-下载loopy并将您的python根目录(如果您使用类似pycharms的IDE)更改为loopy的安装目录。你会得到这个图书馆和更多。


如果您有python 3.7.2,则不需要安装任何内容,只需键入以下内容:

1
from tkinter import *


Tkinter是一个用于Python的GUI模块。您可以使用它在Python中生成基于GUI的应用程序。Tkinter提供了几个GUI小部件,如按钮、菜单、画布、文本、框架、标签等,以开发桌面应用程序。虽然Tkinter非常流行,并随Windows、Macosx安装的python一起提供,但也有其他选择,如pyqt、wxpython…

在本教程中,我们将看到如何在Linux上安装它,并将其与示例一起使用。

首先,检查是否安装了python,并检查其版本

打开终端并键入python。如果安装了它,它将显示版本、帮助等信息…检查你的版本(我的是python 2.7.9)

阿曼@vostro:~$pythonpython 2.7.9(默认,2015年4月2日,15:33:21)[GCC 4.9.2]关于Linux2有关详细信息,请键入"帮助"、"版权"、"信用"或"许可证"。

如果没有python,请安装它sudo apt get安装python

如果要安装python 3,请输入以下内容。如果您是新手,我建议您使用python 2而不是python 3。python 2仍然非常流行,并且在它上面制作了许多应用程序。在Ubuntu上,python2仍然是默认值sudo apt get安装python3

最后,安装tkinter

1
sudo apt-get install python-tk

对于Python 3

1
sudo apt-get install python3-tk

如何使用它

现在,让我们检查一下Tkinter是否能很好地处理这个小例子。

打开终端,进入python shell。Python

对于Python 3Python 3

如果正确安装了python,您将得到一个>>>提示。阿曼@vostro:~$python

1
2
3
4
5
Python 2.7.9 (default, Apr  2 2015, 15:33:21)
[GCC 4.9.2] on linux2

Type"help","copyright","credits" or"license" for more information.
>>>

现在导入tkinter模块。如果导入正确,则不会显示任何错误。注意:确保在python2中键入tkinter(非tkinter),在python3中键入tkinter(非tkinter)。

1
>>>import Tkinter

现在,只需检查一下,您就可以使用tkinter创建一个空窗口。

1
>>>Tkinter.Tk()