我的系统是 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 吗?
非常感谢,