1

コンパイルされたpython2.6に対してCentOS5.8のソース(現在はバージョン2.2)からmercurial(サーバー)をコンパイルしたいと思います。手順は何ですか。

ソリューションの編集:

CentOSのデフォルトのPythonインストール2.4は正常に機能するので、それに対してMercurialをコンパイルすることになりましたが、別のバージョンがインストールされていることを考えると(/ usr / local / binにあるpython2.6コンパイル済みバージョンとデフォルトのpython、つまりwhich pythonpython2 .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")
4

0 に答える 0