1. 程式人生 > >CentOS6的python2.6升級到python2.7以上版本(可能更詳細)

CentOS6的python2.6升級到python2.7以上版本(可能更詳細)

再次 3.x 1.8 報錯 第三方模塊 安裝包 org ack bin

前言:一些第三方框架為了降低復雜性,新的版本已經開始不支持舊版本的python,比如Django這個web框架1.8版本及以上僅僅只支持python2.7及以上版本(記憶中是這個1.8版本)

  pip安裝也會彈出響應警告。安裝過程中遇到各種各樣的問題,在眾裏尋他千百度情況下,通過一大堆錯誤的搜索,終於把python版本給升級了。

  但這個版本升級不是完全的替換,只是讓我們新版本的python可以用pip正常安裝我們需要的第三方模塊。

  CentOS7默認的python版本是2.7.5所以,就以這個版本為例,如果想要將python升級到python3.x應該也是相同原理

CentOS6.5系統安裝

先查看python版本
1、命令行輸入python(如果python版本是2.7以上則跳過下面步驟)
    
    升級python2.6--》python2.7以上版本
        
    使用yum安裝wget工具(存在則跳過)
        yum install wget
        將下載文件統一下載到home目錄下
        cd /home
        下載和編譯python2.7.5
        下載時候可以自己到官網找自己想要的2.7以上版本官網地址:www.python.org/ftp/python
        wget https:
//www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz 解壓縮文件 tar -zxvf Python-2.7.5.tgz (z是壓縮格式,x為解壓,v為顯示過程,f指定備份文件) 進入解壓後的文件 cd Python-2.7.5 檢測是否有編譯環境如gcc,配置安裝路徑,裝在Python27目錄下 ./configure --prefix=/usr/local/Python27 在這裏可能會報錯沒有編譯環境 安裝編譯集成包 yum groupinstall
"Development tools" 重新檢查,和設置安裝路徑 ./configure --prefix=/usr/local/Python27 make編譯源文件 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進行軟件安裝 2、pip版本的升級,由於替換的新版本python,安裝pip可能不是最新版,先進行pip的升級 pip install --upgrade pip

接下來可以測試下pip是否更新成功

查看pip版本

pip --version

CentOS6的python2.6升級到python2.7以上版本(可能更詳細)