天天看點

【python】python版本更新,從2.6.6更新到2.7.13

本文介紹如何将python2.6.6更新到2.7.13,并解決了更新以後帶來的其他問題。

centos6.5系統自帶了2.6.6版本的python,有時候為了項目上的需要,需要将python版本更新到2.7.13,下面介紹了如何進行更新。

說明:python從2.6更新到2.7會引發很多問題,很多依賴python2.6的軟體不能運作,需要一個個的修改配置檔案(比如本文提到的yum問題),感覺更新2.7像是埋了一個雷,沒準哪天用到什麼軟體發現不能運作。個人感覺,除非有特别的必要,要不然還是别更新了。

1,從官網下載下傳最新版本的python

https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz

2,放在任意目錄,比如/root下,解壓

3,安裝readline和readline-devel,如果不安裝的話,更新之後的2.7版本python在指令行按删除,上下左右移動的時候是特殊字元,用起來很不友善。

yum install -y readline readline-devel

4,更改setup檔案

vim /root/Python-2.7.13/Modules/Setup

将166行

readline readline.c -lreadline -ltermcap

前面的#号去掉,儲存退出。

5,編譯python2.7

在/root/Python-2.7.13/目錄下運作

./configure --prefix=/usr/local/python2.7

6,安裝

編譯通過以後,執行

make && make install

8,後續工作

此時執行python --version看版本還是2.6.6,進行如下操作

将2.6.6版本python備份:

mv /usr/bin/python /usr/bin/python-old

将2.7.13版本python連接配接到這個目錄下

ln -s /usr/local/python2.7/bin/python /usr/bin

此時再執行python --version即可看到已經是最新版的python了。

9,yum處理,這麼操作以後,yum就不能用了,因為yum用的還是老版本的python,可以通過下面的方式解決。

vim /usr/bin/yum

将第一行的python位置改成2.6.6版本python位置

即将

#!/usr/bin/python

改為

#!/usr/bin/python-old

此時再測試,yum也正常了。

10,至此,python2.7更新完成。

原創作者:鄭立賽

郵箱:[email protected]

歡迎關注我們的公衆号擷取最新文章:運維自動化開發

【python】python版本更新,從2.6.6更新到2.7.13
【python】python版本更新,從2.6.6更新到2.7.13