将默认的Python版本从2.4更改为2.6
我想使用一些需要Python 2.6
新软件,而我们目前在我们专用的CentOS服务器上安装了2.4
和2.6
,看起来像这样:
$ 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
?
作为根:
ln -sf /usr/bin/python2.6 /usr/local/bin/python
这将从/ usr / local / bin / python – > /usr/bin/python2.6(replace旧的硬链接)创build一个符号链接。
另外,你也可以在你的bash shell的启动文件中添加一个命令“python”的别名。
所以打开启动文件:emacs〜/ .bashrc
在编辑器中追加:alias“python”“python2.6”
并重新启动shell。
rm /usr/local/bin/python
ln -s /usr/local/bin/python2.6 /usr/local/bin/python
在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“No module named yum”,你应该这样做:
vi `which yum`
并将#!/ usr / bin / python修改为#!/ usr / bin / python2.4
使用组合时,我有类似的问题,我只是重命名在本地和它的工作。 我知道这不是一个好的解决办法,但我总是可以收回。
sudo mv /usr/local/bin/python /usr/local/bin/re_python
在bash shell的启动文件中为命令“python” 添加一个别名 。 不要更改/ usr / bin / python的符号链接,因为更改默认的Python(例如Ubuntu或Linux Mint) 可能会破坏您的系统
PS:阅读其他答案