2012-04-06 13 views
5

私はPython 2.7といくつかの有用なライブラリ(Python Image Libraryのような)をMacPortsからインストールしました。全て大丈夫。pythonでno-X11 tkinterを使う(macportsを通してインストール)

今、私はTkinterを使いたいです。 問題は、バージョンがX11を使用していることです(X11を使用したくありません)。

私はアップル(代わりに は/ opt/local/binに/のpythonのは/ usr/binに/ pythonの)によってインストールされたのpythonに切り替えると、TkinterのはOKです(何のX11は必要ありません)が、 もちろん、私は様々なを逃しましたMacPortsを通じてインストールされたライブラリ

私の質問は次のとおりです:「MacPortsを通して をインストールしたPython 2.7でno X11 Tkinterを使用するにはどうすればよいですか?

ありがとうございます!これは既知の問題です

+1

X11の代わりにネイティブOS Xグラフィックスを使用するには、+ quartzでMacport Tkをコンパイルしようとしましたか? – schlenk

+0

いいえ...私はちょうどのようなことをしました:port install tk – jean

+0

Macportのデフォルトtkを追加します。これはX11バージョンです。 +アクア版を試してみてください(あるいは、Cocoaの方が良いかもしれませんが、すでにMacportで利用可能であることは確かではありません)。 – schlenk

答えて

0

は、クォーツはもはや

MacPortsのは、ココアTkinterのバージョンを出荷していないOS Xに同梱されていません。最新のpy36-tkinterでもtk which depends on quartz or x11に依存します。

PythonのTkinterのページ(https://www.python.org/download/mac/tcltk)から:

どのようにPythonの選ぶのTkライブラリは、Python 3.6.xのための

64ビット/ 32ビットのMac OS 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をインストールすることでした。

関連する問題