我的系统是RedHat 5 Linux,并安装了默认的python 2.4。为了执行Mercurial1.81,我试图将Python从2.4升级到2.6并将其保存在不同的目录中。执行Mercurial时出现Python导入错误
这里是我曾经用过的命令:
find -xdev -samefile /usr/bin/python | xargs rm
我试图消除使用Python和python2.6的之间链接的硬链接。然后我使用命令为:
ln -s /usr/bin/python2.4 /usr/bin/python
ln -s /usr/bin/python2.6 /usr/local/bin/python
export PATH=/usr/local/bin:$PATH
Change first line of hg to #!/usr/bin/env python
PATHONHOME=/usr/lib/python2.6
PATHONPATH=/usr/lib/python2.6
然后,当我键入“whereis python”,这里是结果。
python: /usr/bin/python2.4
/usr/bin/python
/usr/lib/python2.4
/usr/lib/python2.6
/usr/local/bin/python
/usr/include/python2.4
/usr/include/python2.6
/usr/share/man/man1/python.1.gz
然后当我键入 “这蟒”,它指出, “USR /斌/ Python的”。当我键入 “蟒蛇-V”,这表明 “蟒蛇2.4.3”。它似乎指向2.4.3。然后,当我用命令
python -c "import sys; print '\n' .join(sys.path)"
它表明
/usr/lib64/python24.zip
/usr/lib64/python2.4
/usr/lib64/python2.4/plat-linux2
/usr/lib64/python2.4/lib-tk
/usr/lib64/python2.4/lib-dynload
/usr/lib64/python2.4/site-packages
/usr/lib64/python2.4/site-packages/Numeric
/usr/lib64/python2.4/site-packages/gtk-2.0
/usr/lib/python2.4/site-packages
我试图通过键入 “发现/ -name python2.6的” 找到蟒2.6的路径,这表明
/usr/include/python2.6
/usr/lib/python2.6
/usr/lib64/python2.6
这里是我的问题:
(1)我怎样才能改变结果从上面的衬垫到python2.6?
(2)为什么找不到像/usr/bin/python2.6或/usr/local/bin/python2.6这样的目录? 这是否意味着我安装了我的python2.6错误或意外删除了目录?
从我输入的命令中得到的结果有什么不对吗? (3)当我使用“hg push”时,有什么想法让系统执行python2.6?
(4)我应该再次在/ usr/local/bin安装python2.6吗?
非常感谢你,
您是否尝试过在安装python 2.6后重新安装mercurial? – geoffspear 2012-02-02 18:56:31
我需要先删除mercurial并重新安装吗?或者我可以简单地重新安装它,而不是先删除任何东西? – Cassie 2012-02-16 22:10:41