參考原文: https://www.cnblogs.com/kimyeee/p/7250560.html
https://www.cnblogs.com/galaxy-gao/p/5796488.html
升級python
升級python版本的時候千萬不能卸載python 2.6,再安裝python2.7,這樣會有無窮無盡的麻煩,保守的方式是直接安裝python2.7的源碼包,也就是python兩個版本共存。(因為Centos里面有很多程序是依賴着python,所有最好不要嘗試去卸載python2.6)。
1、# 下載 python包,隨便下載到哪個目錄
[root@vip ~]# cd /usr/local/src
[root@vip ~]# wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
2、# 解壓
[root@vip ~]# tar -zxvf Python-2.7.10.tgz
[root@vip ~]# ls
Python-2.7.10 Python-2.7.10.tgz
3、開始編譯安裝
在編譯前先在/usr/local建一個文件夾python27(作為python的安裝路徑,以免覆蓋老的版本)
mkdir /usr/local/python27
開始編譯安裝,先cd 到Python-2.7.10
./configure --prefix=/usr/local/python27
make
make install
4
此時沒有覆蓋老版本,再將原來/usr/bin/python鏈接改為別的名字
mv /usr/bin/python /usr/bin/python_old2
5 再建立新版本python的鏈接
ln -s /usr/local/python27/bin/python2.7 /usr/bin/python
6 這個時候輸入python -V就會顯示出python的新版本信息
解決 yum 兼容性問題
yum是用python寫的
因為 yum 是不兼容 Python 2.7 的,所以 yum 不能正常工作,我們需要指定 yum 的 Python 為 2.6
編輯 yum 配置文件
[root@vip bin]# vim /usr/bin/yum
#!/usr/bin/python
# 第一行修改為 python26
#!/usr/bin/python26
解決pip easy_install No module named pkg_resources問題
按照下面的步驟
1 下載pip
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
2 解壓
tar -xf pip-9.0.1.tar.gz
3 .安裝
cd pip-9.0.1
python setup.py install
這時報錯了
大概意思時缺少setuptools模塊
4 安裝setuptools模塊,先下載
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python setup.py build
python setup.py install
5 報錯 缺少zlib模塊
一種方法官網下載 zlib 解壓,cd到解壓后的目錄,
./configure
make
make install
6 這時候 安裝setuptools還是報錯,重新編譯安裝python,就好了
7 好了這時候就可以安裝setuptools ,ok,再安裝pip,也ok
8 在終端敲 pip發現還是說沒有這個命令,需要設置軟件連接
ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip