將CenOS 6.x中的Python2.6升級到2.7

CentOS 6.X系統默認安裝的Python都是2.6版本的

平時使用以及很多的庫都是要求用到2.7版本或以上,所以升級Python志在必行。
下面我們開始升級。
由於系統默認安裝的Python是2.6.6的,我們需要升級到Python2.7,用wget命令從官方下載源文件,然後解壓進行編譯,命令如下:
1、下載源文件
進入到官網https://www.python.org/downloads/source/,找到最新的2.7版本。
圖一
2、進入最新版本後,選擇對應的source安裝包
圖二
3、選擇你需要的格式文件,右鍵->複製鏈接地址
4、wget下載

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

5、解壓

//如果你選擇的tar.zx格式
xz -d Python-2.7.18.tar.xz
//如果你選擇的tgz格式
tar -xvzf Python-2.7.18.tar

6、執行完以上命令會解壓得到Python-2.7.18這個文件夾,進入該目錄並執行以下命令進行配置

./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib

此處–enable-loadable-sqlite-extensions是sqlite的擴展,如果需要使用的話則帶上這個選項。
–with-zlib是編譯Python時帶上zlib庫。一般來說,我們自己編譯Python,編譯好後,需要安裝pip,pip需要setuptools, 而setuptools需要zlib庫。
7、設置安裝目錄

./configure --prefix=/usr/local

8、執行

vim ./Modules/Setup

找到

#zlib zlibmodule.c -I$(prefix)/include-L$(exec_prefix)/lib -lz

去掉註釋並保存,然後進行編譯和安裝。
9、make all
10、make altinstall
這裏用的是make altinstall,是爲了不影響原有的python
11、安裝好Python2.7之後我們需要先把Python2.6備份起來,然後再對yum的配置進行修改,如果不進行這一步操作的話,執行yum命令將會提示你Python的版本不對。
圖三
執行以下命令,對Python2.6進行備份,然後爲Python2.7創建軟鏈接

  • 備份Python2.6
mv /usr/bin/python /usr/bin/python2.6.6
  • 爲Python2.7創建軟鏈接
ln -s /usr/local/bin/python2.7 /usr/bin/python

12、編輯/usr/bin/yum
將第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6
現在執行yum命令已經不會出現之前的錯誤信息了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章