2010-09-28 62 views
0

如果已經提出了這個問題,但是在安裝了Mac端口的情況下Tkinter在Python 2.6.6中工作,我表示歉意嗎?或者我需要通過no_tkinter變種?Mac端口Python 2.6.6和Tkinter

感謝您的幫助!

回答

2

作品的MacPorts python26 @2.6.6_0tk @8.5.8_0的,Tkinter的出現,如果你不這樣做只工作介意使用基於X11的Tk。 Tk端口有一個+quartz變種,它不需要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如果你可以生活沒有TkinterIDLE

順便說一句,Python 2.6.6 installed by the python.org installer(僅限32位)使用Apple提供的Quartz Tk 8.4用於OS X 10.4到10.6,或者如果您安裝了它,將使用ActiveState Tcl/Tk 8.4。 MacPorts目前沒有規定使用它們中的任何一個。

+0

如果這個問題得到解決,是MacPort新手嗎?我需要重新安裝python 2.6還是有辦法刪除+ no_tkinter變體? – wonbyte 2010-09-29 12:57:38

+0

修復後,您需要重新安裝python26端口:'sudo port selfupdate; sudo端口安裝tk +石英; sudo端口升級--enforce-variants python26 -no_tkinter' – 2010-09-29 16:35:16

0

pytkinter 2.4.6上的MacPorts提供的最新版本,並使用Python 2.4

+0

他們有py25-tkinter這是一個存根。 Tkinter現在用python25構建。所以我想那裏沒有Tkinter支持2.6.6與Mac端口? – wonbyte 2010-09-28 03:40:36

+0

是錯過了那個存根。但我還沒有在Mac Ports中看到2.6.6的Tkinter支持。 – pyfunc 2010-09-28 04:43:34

+0

對於Python 2.6,2.7和3.x端口,MacPorts在基本'pythonx.x'端口中包含了Tkinter/tkinter。但看到我的答案與它的問題。 – 2010-09-28 06:19:03