前言:一些第三方框架爲了下降複雜性,新的版本已經開始不支持舊版本的python,好比Django這個web框架1.8版本及以上僅僅只支持python2.7及以上版本(記憶中是這個1.8版本),pip安裝也會彈出響應警告。安裝過程當中遇到各類各樣的問題,在衆裏尋他千百度狀況下,經過一大堆錯誤的搜索,終於把python版本給升級了。但這個版本升級不是徹底的替換,只是讓咱們新版本的python能夠用pip正常安裝咱們須要的第三方模塊。CentOS7默認的python版本是2.7.5因此,就以這個版本爲例,若是想要將python升級到python3.x應該也是相同原理。html
1、使用yum安裝wget工具(存在則跳過)python
yum install wgetweb
2、下載時候能夠本身到官網找本身想要的2.7以上版本官網地址:www.python.org/ftp/pythonwindows
將下載文件統一下載到home目錄下python3.x
cd /home框架
wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgzpython2.7
tar -zxvf Python-2.7.5.tgz (z是壓縮格式,x爲解壓,v爲顯示過程,f指定備份文件)工具
cd Python-2.7.5ui
【檢測是否有編譯環境如gcc,配置安裝路徑,裝在Python27目錄下】spa
./configure --prefix=/usr/local/Python27
【
若報錯沒有編譯環境,則安裝編譯集成包:
yum groupinstall "Development tools"
】
【從新檢查,和設置安裝路徑】
./configure --prefix=/usr/local/Python27
【編譯源文件】
make
【安裝編譯後的文件】
make install
【安裝完成,python就會被安裝到/usr/local/Python27目錄下面的,而後咱們替換系統自帶的python2.6】
先備份原版python
mv /usr/bin/python /usr/bin/python.bak
創建python2.7.5指向系統/usr/bin/的軟鏈接(至關於windows的快捷方式)讓系統使用新版的Python
ln -s /usr/local/Python27/bin/python2.7 /usr/bin/python
輸入python就會在命令行顯示咱們新版的python2.7.5
【但安裝完後咱們python2.7.5的模塊仍是空的,連setuptools工具都沒有,pip也沒有,咱們yum安裝功能也用不了】
一、先解決yum問題,輸入下面命令查看舊版python的全名應該會有一個python2.6
ls /usr/bin |grep python
編輯yum的腳本文件
vi /usr/bin/yum
把文件頭部的#!/usr/bin/python改爲#!/usr/bin/python2.6
(就是把舊版本python做爲yum的執行環境,保存退出後yum安裝便可正常運行)
二、setuptools模塊安裝到新版python2.7目錄lib/site-packages/下
下載setuptools官網地址:https://pypi.python.org/pypi/setuptools
好像只有setuptools-38.6.0-py2.py3-none-any.whl (md5)和setuptools-38.6.0.zip (md5)兩種包,官方推薦使用.whl包,但還不知道怎麼安裝,直接下載zip包(2018年3月16號下載)
cd /home
wget https://pypi.python.org/packages/95/b9/7c61dcfa6953271f567a8db96f110cd8cf75e13a84c1d293649d584d2d39/setuptools-38.6.0.zip
解壓zip包
unzip setuptools-38.6.0.zip
進入解壓目錄
cd setuptools-38.6.0
使用新版本的python安裝
python setup.py install
【在這裏會報錯,Compression requires the (missing) zlib module,缺乏zlib模塊】
先安裝缺乏的模塊
yum install zlib
yum install zlib-devel
【將python2.7.5從新進行編譯安裝】
cd /home/Python-2.7.5
編譯。若是有報錯,先跳過,直接下一步
make
安裝
make install
進入setuptools-38.6.0目錄
cd /home/setuptools-38.6.0
再次安裝,應該不會再報錯了
python setup.py install
【pip模塊的安裝】
同上,官網地址https://pypi.python.org/pypi/pip 下載壓縮包
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz
tar -zxvf pip-9.0.1.tar.gz
cd pip-9.0.1
因爲pip安裝包依賴於setuptools模塊,因此能夠直接安裝
python setup.py install
到這裏,就完成的版本的基本升級,後面就能夠經過pip進行軟件安裝。
查看pip版本
pip --version
轉:http://www.javashuo.com/article/p-dncsasaj-cn.html
-----------------------------------------------------------
pip版本的升級,因爲替換的新版本python,安裝pip可能不是最新版,先進行pip的升級。此命令慎用!升級後常常會致使pip不可用,又得卸載重裝。
pip install --upgrade pip
-----------------------------------------------------------
卸載pip
python -m pip uninstall pip
sudo apt-get remove python-pip python-pip 【非必要】