2012-04-06 95 views
5

我已经通过MacPorts安装了Python 2.7和一些有用的库(如Python图像库) 。一切都好。使用no-X11 tkinter与python(通过macports安装)

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

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

我的问题是:“如何通过MacPorts使用无X11 Tkinter与Python 2.7安装 ”?

在此先感谢!

+1

你试过用+石英编译你的macports Tk来使用原生OS X图形而不是X11吗? – schlenk 2012-04-06 22:17:21

+0

不......我只是做了这样的事情:port install tk – jean 2012-04-07 13:55:01

+0

那么,它为macports添加了默认的tk,这是X11版本。尝试+ aqua版本(或者更好的Cocoa版本,但不确定它已经在macports中可用)。 – schlenk 2012-04-09 10:50:20

回答

0

石英不再随OS X.

MacPorts的不发货可可Tkinter的版本。最新的py36-tkinter取决于tk which depends on quartz or 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框架。

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

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

截至/库/框架我测试,这不是MacPorts的Python的行为。

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