Python 2.4.3 (#1, Jan 9 2013, 06:47:03) [GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2 Type "help", "copyright", "credits" or "license" for more i
一般的linux的发行版,都安装有python,我这个是比较老的Python版本,最新的已经到3了需要下载一个较新的版本
千万不要直接卸载原有的python 2.4,系统本身,某些地方,对Python 2.4版本还有依赖,比如yum命令就依赖2.4
mkdir /usr/local/python tar zxvf Python-2.7.10.tgzcd Python-2.7.10 ./configure --prefix=/usr/local/pythonmake && make intall
以上命令完毕,python 2.7就已经安装完毕!
vim /etc/profile
#把以下红色这段,追加到profile文件末尾(我之前,已经把mysql和php加入到环境变量中了,此处继续再追加python)
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/php/bin:/usr/local/python
追加完成,保存退出后,执行以下命令
source /etc/profile #此命令是重新初始化文件,使文件立即生效
echo $PATH
这时,可以发现Python已加入到环境变量了
在命令行下,使用python命令查看,会发现,Python的版本,仍然还是原来系统自带的2.4.3版本,见下图
[root@iZ11jwodaxxZ local]#python Python 2.4.3 (#1, Jan 9 2013, 06:47:03) [GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2 Type "help", "copyright", "credits" or "license" for more information.
这是因为,原来的版本并没有被覆盖,而是,同时安装了两个版本的python,如果使用绝对路径/usr/local/python/bin/python,则可以进入2.7.10这个版本
[root@iZ11jwodaxxZ local]#/usr/local/python/bin/python Python 2.7.10 (default, Jan 14 2016, 23:33:36) [GCC 4.1.2 20080704 (Red Hat 4.1.2-55)] on linux2 Type "help", "copyright", "credits" or "license" for more information.
那么,怎样,才能使系统默认的Python版本,指向2.7,而不是原来的python2.4这个版本?
cd /usr/bin
mv /usr/bin/python /usr/bin/python.bak #把原来系统默认的python指向刚刚安装的python2.7的路径
执行ln -s /usr/local/python/bin/python /usr/bin/python
见下图,python的版本已经切换到2.7了
[root@iZ11jwodaxxZ bin]#ln -s /usr/local/python/bin/python /usr/bin/python [root@iZ11jwodaxxZ bin]#python Python 2.7.10 (default, Jan 14 2016, 23:33:36) [GCC 4.1.2 20080704 (Red Hat 4.1.2-55)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
由于把Python的版本,从系统默认的2.4切换到2.7之后,由于Python本身的兼容行问题,可能会导致yum命令不能使用
此处,我刚刚安装完毕python,立即测试yum -y install gcc 以安装gcc ,出现报错如下:
[root@iZ11jwodaxxZ bin]#yum -y install gcc There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No module named yum Please install a package which provides this module, or verify that the module is installed correctly. It‘s possible that the above module doesn‘t match the current version of Python, which is: 2.7.10 (default, Jan 14 2016, 23:33:36) [GCC 4.1.2 20080704 (Red Hat 4.1.2-55)] If you cannot solve this problem yourself, please go to the yum faq at: http://wiki.linux.duke.edu/YumFaq [root@iZ11jwodaxxZ bin]#
处理的办法是:
vim /usr/bin/yum
#!/usr/bin/python2.4 #把开头原来的python替换为python2.4 ,让yum继续使用依赖的2.4版本
再次测试yum -y install gcc,yum已经正常使用
至此,python已经完全安装完毕!
原文:http://www.cnblogs.com/kezheng/p/5132121.html