CentOS 6.5 升級 Python2.7

Lang.Liu發表於2016-08-25

最近折騰爬蟲的一堆東西,發現python版本至少得要2.7,而cent OS預設python版本是2.6,所以再次作一波死升級py版本。

安裝步驟

編譯 Python 只要有 gcc 編譯器就足夠了,但一些擴充套件模組需要額外的庫,否則一些 Python 模組將不可用(比如 Python 的 zlib 模組需要 zlib-devel,ssl 模組需要 openssl-devel)。使用者可以根據需要,選擇性的安裝這些擴充套件模組。這裡我們安裝 zlib、ssl 和 sqlite3 的庫檔案。

    yum install zlib-devel openssl-devel sqlite-devel

下載py2.7原始碼包。

    wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz

解壓

    tar zxvf Python-2.7.8.tgz

編譯安裝

    cd Python-2.7.8 
    ./configure --prefix=/usr/local/python
    make
    make install

替換與修正

安裝後,Python 2.7.8 的可執行檔案位於 / usr/local/python/bin。先將系統自帶的 Python 重新命名為 python2.6,再建立新的 Python 到 / usr/bin 目錄下的符號連結。

    mv /usr/bin/python /usr/bin/python2.6 
    ln -sf /usr/local/python/bin/python2.7 /usr/bin/python

完成以上步驟後,會發現yum報錯,接下來需要修正yum.

只需將 / usr/bin/yum 檔案開頭的第一行程式碼:#!/usr/bin/python修改為:#!/usr/bin/python2.6就可以了。

安裝pip

獲取easy-install指令碼並且安裝pip。

    wget https://bootstrap.pypa.io/get-pip.py
    python get-pip.py

因為之前更改了 Python 的安裝目錄,Python 擴充套件模組的可執行檔案會被安裝到 / usr/local/python/bin目錄下。為了能夠直接執行這些檔案,我們要麼建立到 / usr/bin 目錄下的符號連結,要麼將 / usr/local/python/bin目錄新增到 PATH 環境變數中。為了避免不必要的衝突,這裡採用建立符號連結的方式。

    ln -sf /usr/local/python/bin/pip /usr/bin/pip
    ln -sf /usr/local/python/bin/easy_install /usr/bin/easy_install 

相關文章