轉自:Li_Hanx博客html
遇到問題,須要更新python,網上找了好多都不能順利更新,找到這位大佬的這篇博客,寫的很是好,分享給你們。python
發現一個新辦法,那就是直接安裝另外一個版本的Python,好比Python3.5吧,而後把可執行文件命名爲Python3,添加到環境變量裏,這樣在終端中輸入Python3,就能夠調用3.5版本的解釋器了,並且不會影響系統自帶的版本,比升級要方便的多。執意要升級的話,那就用下面的方法升級吧...c++
---------------------------------------------------------------程序員
最近剛剛接觸CentOS,在更新Python的過程當中遇到不少問題,網上的不少教程寫得不太適合我這個小白。通過屢次嘗試,也參考了不少教程以後,我終於找到了合適的方法,因而總結下來,但願能夠幫到像我同樣的初學者朋友們。python2.7
1.查看一下當前Python的版本code
$ python -V
注意這裏「V」是大寫的,記得當前python的版本,以後會用獲得。個人當前版本是2.6.6。htm
2.安裝過程當中須要擁有root權限,因此在一開始就獲取rootblog
$ su root
注意這裏執行命令後提示輸入密碼,可是輸入過程當中,密碼是不顯示的,因此只須要鍵盤敲完密碼回車就能夠了教程
3.安裝過程當中還有可能會提示安裝編譯器,因此也提早下載安裝好,以避免後面報錯ip
$ yum install gcc gcc-c++ autoconf automake
4.安裝相關庫文件
$ yum install -y zlib-devel bzip2-devel xz-libs wget
這裏的庫文件,不一樣的教程寫的有差別,我在這裏安裝了zlib-devel、bzip2-devel、xz-libs這三個,目前爲止沒有出現其餘問題
5.下載目標版本Python安裝包
$ wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz
我更新的是2.7.12版本,這裏能夠先到官網上看本身想用哪一個版本,替換一下連接中的版本號就能夠了
6.解壓Python安裝包
$ tar -xvf Python-2.7.12.tar.xz #解壓安裝包
這裏注意文件名不要打錯,執行命令後等待解壓就能夠了
7.進入解壓後的目錄
$ cd Python-2.7.12 #進入解壓目錄
文件夾的名字和壓縮包的名字是同樣的
8.指定安裝路徑
$ ./configure --prefix=/usr/local #將安裝目錄指定爲/usr/local
9.編譯並安裝
$ make && make altinstall
這裏有些教程是分開兩步的,對比參考網上找到的教程,最後選擇這個一行命令解決
10.移動舊版本Python(備份)
$ mv /usr/bin/python /usr/bin/python2.6.6
這裏有兩個路徑: /usr/bin/python 是原位置,/usr/bin/python2.6.6是目標位置,2.6.6版本後面還會用獲得,因此備份一下
11.創建軟連接
$ ln -s /usr/local/bin/python2.7 /usr/bin/python
這裏是把咱們安裝在local目錄中的python2.7放到/usr/bin/python路徑下,這種方式並無直接複製文件到目標目錄下,而是相似於建立文件的快捷方式
12.安裝結束 查看版本
$ python -V
這裏能夠看到版本已是2.7.12了,不過尚未結束,以前咱們用到的yum,如今已經不能用了,由於更新了python版本,而yum與新版本python是不匹配的,因此接下來咱們要再把yum改爲對應到原來的版本,我這裏自帶的版本是2.6.6,下面完成修改
13.打開yum文件
$ vi /usr/bin/yum
這裏咱們在終端裏打開yum文件,可是如今的狀態只能瀏覽,下面繼續編輯
14.修改yum文件
將光標移至首行末尾,按「a」鍵,能夠看到終端左下角出現--insert--字樣,此時就能夠插入內容了,將首行原來的#!usr/bin/python改成:
#!/usr/bin/python2.6.6
而後按ESC退出編輯模式,注意這時候尚未保存。這裏因爲我將原來的2.6.6版本從/usr/bin/python移動到了/usr/bin/python2.6.6因此這樣修改,若是移動到了其餘位置,就要寫對應的路徑。
15.保存並退出
:wq
按ESC退出編輯模式後,無視光標當前的位置,直接輸入":wq",就完成保存並退出了,此時yum就能夠繼續正常使用了。
昨天第一次用CentOS6.7,從網上查了不少教程,步驟都多多少少會出現一些問題,我用虛擬機試驗了N遍+真機N遍+重裝1次系統以後,終於找到了這個順暢升級Python的流程,但願對其餘像我這樣剛剛接觸Linux的入門級程序員有所幫助。另外,虛擬機是個好東西,隨便實驗,不行就刪掉重來,簡直不要太爽。安裝VMware,在虛擬機下安裝運行Linux的步驟網上有不少,都比較完善,我就再也不贅述了。
若有錯誤,歡迎指正。