如果有人问过这个问题我很抱歉,但是当与Mac Ports一起安装时,Tkinter是否在Python 2.6.6中工作?或者我是否需要传递no_tkinter变体?
感谢您的帮助!
答案 0 :(得分:2)
从MacPorts python26 @2.6.6_0
和tk @8.5.8_0
开始,如果你不介意使用基于X11的Tk,Tkinter似乎只能工作。 +quartz
端口有一个Tk
变体,它不需要X11,但它还不是supported in 64-bit mode,它是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
。否则,如果没有+no_tkinter
和Tkinter
,就可以坚持IDLE
。
顺便说一句,Python 2.6.6 installed by the python.org installer(仅限32位)使用Apple提供的Quartz
Tk 8.4 for OS X 10.4到10.6,如果你使用ActiveState Tcl/Tk 8.4安装了它。 MacPorts目前没有使用其中任何一个的规定。
答案 1 :(得分:0)
pytkinter 2.4.6是macports上可用的最新版本,可与python 2.4一起使用