使用无-X11的Tkinter与Python(通过MacPorts的安装)(Use no-X11 t

2019-09-16 09:24发布

我已经安装了Python 2.7,并通过MacPorts的一些有用的库(如Python图像库)。 一切都好。

现在,我想使用Tkinter的。 问题是,该版本使用X11(我不希望使用X11)。

如果我切换到苹果(在/ usr / bin中/蟒蛇代替的/ opt / local / bin目录/ Python)的安装蟒蛇,Tkinter的是OK(无X11必需的),但当然,我错过了通过安装MacPorts的各种库。

我的问题是:“我怎么能使用没有X11的Tkinter通过的MacPorts安装了Python 2.7”?

提前致谢 !

Answer 1:

这是一个已知的问题,您可以检查此页SOVE它https://www.python.org/download/mac/tcltk



Answer 2:

石英不再随OS X.

MacPorts的不出货可可Tkinter的版本。 即使是最新的py36-Tkinter的依赖于TK取决于石英或X11 。

从Python的Tkinter页( https://www.python.org/download/mac/tcltk ):

Python中如何选择哪个Tk的库要使用

64位/ 32位的Mac OS X安装用于Python 3.6.x的,3.5.x的,和2.7.x动态链接到的Tcl / Tk 8.5框架。

32位只用于Mac OS X的Python安装动态链接到的Tcl / Tk 8.4框架。

[...]动态链接程序首先查找了Tcl和Tk框架/库/框架[...]然后在/系统/图书馆/框架[...]

由于我的测试,这是不是MacPorts的Python的行为。

所以我的解决方案是从python.org安装Python。



文章来源: Use no-X11 tkinter with python (installed through macports)