CentOS 6.X Python 2.6升級到Python 2.7 【轉】

前言:一些第三方框架爲了下降複雜性,新的版本已經開始不支持舊版本的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 【非必要】

相關文章
相關標籤/搜索