Python 如何在CentOS 5.8上从源代码编译mercurial

Python 如何在CentOS 5.8上从源代码编译mercurial,python,mercurial,centos5,Python,Mercurial,Centos5,我想在CentOS 5.8上根据已编译的python2.6从源代码(目前为2.2版)编译mercurial(服务器)。步骤是什么 编辑解决方案: CentOS默认的python安装2.4运行良好,因此我最终编译了mercurial,但考虑到我安装了另一个版本(我的python2.6编译版本位于/usr/local/bin中,并且是默认的python,即python提供python2.6的python),有一些重要的步骤来实现这一点: 下载 cd /tmp wget https://www.mer

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

编辑解决方案:

CentOS默认的python安装2.4运行良好,因此我最终编译了mercurial,但考虑到我安装了另一个版本(我的python2.6编译版本位于/usr/local/bin中,并且是默认的python,即python提供python2.6的python
),有一些重要的步骤来实现这一点:

下载

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'
注意:使安装基本上运行:

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")

你有没有试着读过这本手册,但没有找到答案?@ranamalo在谷歌上搜索
compilemercurial from source
会得到mercurial.selenic.com/wiki/UnixInstall,其中详细介绍了这些步骤。为什么不在询问之前先使用谷歌呢?首先请阅读这篇文章,如果你陷入困境,你可以寻求帮助……我们还有一个不错的邮件列表:mercurial@selenic.com-很多人会很乐意回答这样的问题。@cobie。这不是请求帮助。对不起,我不是故意让人困惑的。我与mercurial团队的人员一起在irc上讨论了这个问题,并得出了这个解决方案。我把这个扔到这里是为了帮助别人。这是mercurial irc频道的建议。我问是否有一个维基,我可以把这些步骤扔上去帮助别人。他们说不,但为什么不提出一个关于stackoverflow的问题并回答呢。Stackoverflow在8小时内不让我回答我自己的问题,所以我只是编辑了这个问题以包含解决方案。