Python と bzip2 に関するいくつかの StackOverflow の質問を経験しました。これらは、私が明らかに今いる状態に私を導くのに非常に役立ちました. これまでに行ったことと、私が抱えている問題は次のとおりです。
- root アクセス権がなく、libbz2-dev(el) をインストールできません
- /usr/bin/bzip2 はバージョン 1.0.3 です
- /usr/bin/python はバージョン 2.4.3 です
- GNU Stowは自作のようにライブラリを管理するために使用されています。
ソースから node.js を適切にコンパイルするには、Python 2.7.3 を bzip2 モジュールと共にインストールする必要があります。はい、申し訳ありませんが、実際にはソースから通常のユーザーとしてこれらすべてを行う必要があります。
次のようにソースから bzip2 をインストールしました。
$ make -f Makefile-libbz2_so
$ make
$ make install PREFIX=${STOW}/bzip2-1.0.6
$ cp libbz2.so.1.0.6 ${STOW}/bzip2-1.0.6/lib/
$ cd ${STOW}/bzip2-1.0.6/lib
$ ln -s libbz2.so.1.0.6 libbz2.so.1.0
$ cd ${STOW}
$ stow bzip2-1.0.6
何よりも先に PATH に stow のルート ディレクトリがあるため、次のようになります。
$ bzip2 -V
# [...] Version 1.0.6
これは、PATH で正しい bzip2 が使用されていることを示しています。
次に、ソースから Python をコンパイルし、以下を実行します。
$ cd Python-2.7.3
$ ./configure --prefix=${STOW}/Python-2.7.3
$ make
# Complains about several missing modules, of which "bz2" is the one I care about
$ make install prefix=${STOW}/Python-2.7.3 # unimportant as bz2 module failed to install
ソースがインストールされたbzip 1.0.6ライブラリが存在するソース構成中にPythonに伝える正しい方法は何ですか?bzip2 develヘッダーを検出してモジュールを適切にインストールしますか?