1

我想在 CentOS 5.8 上针对已编译的 python2.6 从源代码(截至目前为 2.2 版)编译 mercurial(服务器)。步骤是什么。

编辑解决方案:

which pythonCentOS 的默认 python 安装 2.4 工作正常,所以我最终编译了mercurial .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