1. 安装新版本的python
2. 备份老版本的python
3. 将默认的python执行程序指向新版本的python执行程序
1.下载,解压,安装新版本:
wget https://www.python.org/ftp/python/2.7.4/Python-2.7.4.tgz
tar -xzvf Python-2.7.4.tgz
cd Python-2.7.4
mkdir /usr/local/python27
./configure --prefix=/usr/local/python27
make
make install
2.备份老版本的python执行程序:
`mv /usr/bin/python /usr/bin/python_old`
3.将默认的python执行程序指向新版本的python执行程序
`ln -s /usr/local/python3/bin/python2.7 /usr/bin/python`
此时出入python应该现实新的版本:
Python 2.7.4 (default, Oct 14 2015, 14:58:28)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
使用这种方法的优点是显而易见的,保留了老版本,并且可以在新老版本之间随意切换。
但是有可能带来新的问题时,yum使用较低版本的python,例如python2.4,升级后导致
新版本的python和yum不兼容
,导致yum不能正常用,
解决方式
是修改/usr/bin/yum的第一行为:#!/usr/bin/python_old 将yum使用的python强制指定为老版本的python可执行程序即可。
通过这样的方式可以在一台机器上安装多个版本的python,并且可以为特定的应用程序指定版本的python。