Mac Ports上的Python 2.6.6和Tkinter
抱歉如果这个问题已经被问过了,但请问在用Mac Ports安装的Python 2.6.6中,Tkinter能正常工作吗?还是说我需要选择不安装Tkinter的版本?
谢谢你的帮助!
2 个回答
0
pytkinter 2.4.6 是在 macports 上最新的版本,它可以和 python 2.4 一起使用。
2
在使用MacPorts的python26 @2.6.6_0
和tk @8.5.8_0
时,Tkinter似乎只能在你不介意使用基于X11的Tk的情况下才能正常工作。对于Tk
这个端口,有一个+quartz
的变种,它不需要X11,但目前在64位模式下还不被支持,这在OS X 10.6上是推荐的构建和运行方式。而且现在看起来在32位模式下也不太好使(tk @8.5.8_0
)。如果你不介意让MacPorts安装一堆与X11
相关的依赖,并且愿意用X11
来运行Tkinter
应用程序,那么默认的变种看起来是可以正常工作的(在OS X 10.6.4和python26 @2.6.6_0
上轻微测试过)。这同样适用于IDLE
,因为它也使用Tkinter
。如果你能不使用Tkinter
和IDLE
,那么就选择+no_tkinter
吧。
顺便提一下,使用python.org
安装程序安装的Python 2.6.6
(仅支持32位)会使用苹果提供的Quartz
Tk 8.4,适用于OS X 10.4到10.6,或者如果你安装了的话,它会使用ActiveState Tcl/Tk 8.4
。目前,MacPorts并没有提供使用这两者的选项。