我想使用一些需要Python 2.6
的新软件,我们目前在我们专用的CentOS服务器上安装了2.4
和2.6
,如下所示: / p>
$ which python
/usr/local/bin/python
$ which python2.6
/usr/bin/python2.6
$ which python2.4
/usr/local/bin/python2.4
$ ls -l /usr/local/bin/py*
-rwxr-xr-x 1 root root 81 Aug 9 2007 /usr/local/bin/pydoc
-rwxr-xr-x 2 root root 3394082 Aug 9 2007 /usr/local/bin/python
-rwxr-xr-x 2 root root 3394082 Aug 9 2007 /usr/local/bin/python2.4
如何将其切换为开始使用2.6
作为默认python
?
答案 0 :(得分:54)
以root身份:
ln -sf /usr/bin/python2.6 /usr/local/bin/python
这将从/ usr / local / bin / python - >中创建一个符号链接。 /usr/bin/python2.6 (替换旧的硬链接。)
答案 1 :(得分:15)
作为替代方案,您也可以在bash shell的启动文件中为命令“python”添加别名。
这样打开启动文件: emacs~ / .bashrc
编辑中的你追加: 别名“python”“python2.6”
并重新启动shell。
答案 2 :(得分:10)
rm /usr/local/bin/python
ln -s /usr/local/bin/python2.6 /usr/local/bin/python
答案 3 :(得分:4)
在bash shell的启动文件中为命令“python”添加别名。 不要更改/ usr / bin / python中的符号链接,因为更改默认Python(例如在Ubuntu或Linux Mint中)可能会破坏您的系统
P.S。:阅读其他答案
答案 4 :(得分:3)
在CentOS中
ln -sf /usr/local/bin/python2.6 /usr/local/bin/python
ln -sf /usr/local/bin/python2.6 /usr/bin/python
检查版本:
python -V
然后要修复yum“没有名为yum的模块”,你应该这样做:
vi `which yum`
并将#!/ usr / bin / python 修改为#!/ usr / bin / python2.4
答案 5 :(得分:1)
使用meld时我遇到了类似的问题,我只是在本地重命名了它并且它有效。我知道这不是一个好的解决方案,但我总能把它拿回来。
sudo mv /usr/local/bin/python /usr/local/bin/re_python