2012-04-26 9 views
3

私はpython2.6でスタックしているアプリケーションを持っています。特定の複雑な拡張のためにpython2.7に移植できません。ubuntuでpython2.6のpygtkをコンパイルする方法12.04

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

ソースからpython2.6用にpygtkをビルドする必要があります。私はreadmeに従ってきましたが、私は間違ったことをしています。

解凍したアーカイブフォルダ(私はのpython -c 'import gtk')を使っているとgtkをインポートできるので、ビルドはOKです。 しかし、make installは正しく動作しません。

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

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

この設定には何が問題なのですか?

答えて

2

私があなたよりも遠くになっているかどうかは分かりませんが、これまで私が行ってきたことがあります。たぶんこのことを一緒に考え出すことができます。

$ sudo su 
# pip install pygtk 

これには、エラーの束を生成し、「INSTALLファイルを読んで、サポートされている方法ではPyGTKを構築するには。」それと他のものを読んだ後、私はこれを試してみました:

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

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

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

進捗!私は今、新しいエラー "パッケージがありません 'pygobject-2.0'が見つかりました"が表示されます。このエラーはa forum postに表示され、python-gobject-devをインストールするように提案されています。

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

エラーなし、私はmakemake installを実行してみてください。最初のものは動作しますが、インストールは "/ bin/bash:line 16:../py-compile:Permission denied"というエラーで失敗します。権限が拒否されたのはルートとして実行すると奇妙です。しばらくの間、私はconfigureスクリプトの出力に戻って、 "PYCAIRO ... no"をチェックし、 "pycairoが見つからないためgtkをチェックしない"というメッセージを表示します。ちょっと推測すると、別のモジュールをインストールすることができます。

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

これは、パイカイロの申し立てを解決しますが、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 support:no"と表示されます。

# make 
# make install 

これは私が前に見た同じエラーで失敗し、 "/ binに/ bashは:行16:../py-compile:アクセス許可が拒否されました"。

私は今ここに残して、後でそれに戻ってきます。

1

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

関連する問題