centos自帶python2.6升級到python2.7。並解決yum pip easy_install pip等模塊兼容性問題


參考原文:  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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM