3

python2.6 でスタックしているアプリケーションがあります。特定の複雑な拡張機能のため、python2.7 に移植できません。

問題は、python2.7がデフォルトのpythonバージョンになるため、12.04がpython2.6のpygtkを削除することです。

次に、ソースから python2.6 用の pygtk をビルドする必要があります。私はreadmeに従いましたが、何か間違っています。(ドキュメントは非常に簡潔です)

圧縮解除されたアーカイブ フォルダーにいる場合は gtk をインポートできるため、ビルドは問題ないように見えます ( python -c 'import gtk'を実行します)。しかし、make install がうまくいきません。

AFAICT、私は PYTHON & PYTHONPATH 変数を適切なパスにエクスポートしました。

PYTHONPATH=/usr/lib/python2.6/dist-packages
PYTHON=/usr/bin/python2.6

この構成の何が問題なのか、何か考えはありますか?

4

2 に答える 2

2

私があなたよりも遠くに行っているかどうかはわかりませんが、これが私がこれまでに行っていることです. たぶん、私たちは一緒にこれを理解することができます.

$ sudo su
# pip install pygtk

これにより、「サポートされている方法で PyGTK をビルドするには、INSTALL ファイルを読み取る」などの一連のエラーが生成されます。それと他のことを読んだ後、私はこれを試しました:

# cd build/pygtk
# chmod 755 configure
# PYTHON=/usr/bin/python2.6 ./configure --prefix=/usr

これは正しいバージョンの Python を見つけますが、GLIB を見つけることができません。エラーには、「これは通常、GLIB が正しくインストールされていないことを意味します」などがあります。調べてみるとconfig.log、「致命的なエラー: glib.h: そのようなファイルまたはディレクトリはありません」というエラーが見つかりました。GLIB の開発版をインストールしていない場合にこのエラーが発生する可能性があることを示唆するヘルプ ページを見つけました。

# apt-get install libglib2.0-dev
# PYTHON=/usr/bin/python2.6 ./configure --prefix=/usr

進捗!「パッケージ 'pygobject-2.0' が見つかりません」という新しいエラーが表示されるようになりました。そのエラーは、フォーラムの投稿に表示され、インストールするよう提案されていpython-gobject-devます。

# apt-get install python-gobject-dev
# PYTHON=/usr/bin/python2.6 ./configure --prefix=/usr

エラーがないので、実行makeしてみますmake install。最初のものは機能しますが、インストールは「/bin/bash: line 16: ../py-compile: Permission denied」というエラーで失敗します。root として実行している場合、許可が拒否されるのは奇妙です。しばらく苦労した後、構成スクリプトの出力に戻ると、「PYCAIRO をチェックしています...いいえ」というメッセージが表示され、続いて「pycairo が見つからないため gtk をチェックしていません」というメッセージが表示されます。ちょっとした当て推量で、別のモジュールをインストールすることになります。

# apt-get install python-cairo-dev
# PYTHON=/usr/bin/python2.6 ./configure --prefix=/usr

これで pycairo の苦情は解決されますが、GTK を含め、他にもたくさんあります。

# apt-get install python-gtk2-dev
# PYTHON=/usr/bin/python2.6 ./configure --prefix=/usr

これでほとんどの苦情が解決されました.LIBGLADEだけがありません.

# apt-get install libglade2-dev
# PYTHON=/usr/bin/python2.6 ./configure --prefix=/usr

OK、すべてのモジュールがビルドされますが、「Numpy サポート: いいえ」と表示されます。

# make
# make install

これは、前に見たのと同じエラー「/bin/bash: line 16: ../py-compile: Permission denied」で失敗します。

今はここに置いておき、後で戻ってきます。

于 2012-06-05T22:22:36.540 に答える
1

2.6 に easy_install を使用してみてください。ubuntu に 2.6 と 2.7 がインストールされているとします。easy_install (2.7 のデフォルト) と easy_install-2.6 を使用して、2.6 の専用パッケージをインストールできます。

于 2012-05-26T12:02:40.040 に答える