我想在 CentOS 5.8 上针对已编译的 python2.6 从源代码(截至目前为 2.2 版)编译 mercurial(服务器)。步骤是什么。
编辑解决方案:
which python
CentOS 的默认 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")