コンパイルされたpython2.6に対してCentOS5.8のソース(現在はバージョン2.2)からmercurial(サーバー)をコンパイルしたいと思います。手順は何ですか。
ソリューションの編集:
CentOSのデフォルトのPythonインストール2.4は正常に機能するので、それに対してMercurialをコンパイルすることになりましたが、別のバージョンがインストールされていることを考えると(/ usr / local / binにあるpython2.6コンパイル済みバージョンとデフォルトのpython、つまりwhich python
python2 .6)、これを機能させるためのいくつかの重要なステップがあります。
ダウンロード
cd /tmp
wget https://www.mercurial-scm.org/release/mercurial-2.2.tar.gz
tar xvzf mercurial-2.2.tar.gz
コンパイルしてインストール
make all PYTHON='/usr/bin/python2.4'
make install PYTHON='/usr/bin/python2.4'
注:make installは基本的に実行されます:
python setup.py build
python setup.py install --root="/" --prefix="/usr/local" --force
したがって、Mercurialはライブラリを/ usr / localにインストールし、それらを/usr/local/lib/python2.4/site-packagesに配置するため、hgwebdir.cgiで何かを変更する必要があります。
これのコメントを外します:
#import sys
#sys.path.insert(0, "/path/to/python/lib")
そしてこれに置き換えます:
import sys
sys.path.insert(0, "/usr/local/lib/python2.4/site-packages")