Mac Ports上的Python 2.6.6和Tkinter

0 投票
2 回答
2276 浏览
提问于 2025-04-16 04:40

抱歉如果这个问题已经被问过了,但请问在用Mac Ports安装的Python 2.6.6中,Tkinter能正常工作吗?还是说我需要选择不安装Tkinter的版本?

谢谢你的帮助!

2 个回答

0

pytkinter 2.4.6 是在 macports 上最新的版本,它可以和 python 2.4 一起使用。

2

在使用MacPorts的python26 @2.6.6_0tk @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。如果你能不使用TkinterIDLE,那么就选择+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并没有提供使用这两者的选项。

撰写回答