2012-04-06 97 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。