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命令已經不會出現之前的錯誤信息了。