操作系统:vm centos6.5 64


1.当前的python版本为2.6.6

python -V
Python 2.6.6


2.下载python2.7.6

wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz


3.解压python

tar -jxvf Python-2.7.6.tar.bz2

发现没有bzip2软件包

yum install bzip2


4.安装

cd Python-2.7.6 &&  ./configure
没有gcc支持:error: no acceptable C compiler found in $PATH

安装gcc

yum install gcc

继续安装python

./configure && make all && make install && make clean && make distclean


5.建立软连接

mv /usr/bin/python /usr/bin/pythonh2.6.6
ln -sv /usr/local/bin/python2.7 /usr/bin/python


6.查看当前python的版本

python -V
Python 2.7.6


7.当你尝试yum的时候

yum list | grep python

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.3 (default, Aug 1 2014, 18:27:15) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] 

If you cannot solve this problem yourself, please go to 
the yum faq at: 
http://yum.baseurl.org/wiki/Faq

当系统centos6.5中的python软链接到python2.7.6后,yum与python2.7.6不兼容,要指定yum的python版本

vi /usr/bin/yum
#将#!/usr/bin/python改为#!/usr/bin/python2.6.6

#或者是
sed -i 's/python/python2.6.6/' /usr/bin/yum


8.既然都已经升级了python,顺带就安装pip

安装setuptools

wget https://bitbucket.org/pypa/setuptools/get/default.tar.gz#egg=setuptools-dev
tar zxvf default.tar.gz
cd pypa-setuptools-60d0c9f24d88/
python setup.py install

安装pip

wget https://pypi.python.org/packages/source/p/pip/pip-1.5.tar.gz --no-check-certificate
tar zxvf pip-1.5.tar.gz 
cd pip-1.5
python setup.py install