【发布时间】:2012-02-25 10:51:40
【问题描述】:
我的系统是 RedHat 5 Linux 并且安装了默认的 python 2.4。为了执行 Mercurial1.81,我尝试将 python 从 2.4 升级到 2.6 并将其保存在不同的目录中。
以下是我使用过的命令:
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
然后当我输入“which python”时,它指向“usr/bin/python”。当我输入“python -V”时,它显示“python 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
我尝试通过键入“find / -name python2.6”来查找python 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?
-
我需要先删除 mercurial 再重新安装吗?或者我可以简单地重新安装它而不先删除任何东西?
标签: python mercurial installation hardlink