CentOS更新Python版本,同時修復yum不能使用的問題


      發現一個新辦法,那就是直接安裝另一個版本的Python,比如Python3.5吧,然后把可執行文件命名為Python3,添加到環境變量里,這樣在終端中輸入Python3,就可以調用3.5版本的解釋器了,而且不會影響系統自帶的版本,比升級要方便的多。執意要升級的話,那就用下面的方法升級吧...

 

---------------------------------------------------------------

 

      最近剛剛接觸CentOS,在更新Python的過程中遇到很多問題,網上的很多教程寫得不太適合我這個小白。經過多次嘗試,也參考了很多教程之后,我終於找到了合適的方法,於是總結下來,希望可以幫到像我一樣的初學者朋友們。

 

1.查看一下當前Python的版本

$ python -V

注意這里“V”是大寫的,記得當前python的版本,之后會用得到。我的當前版本是2.6.6。

 

2.安裝過程中需要擁有root權限,所以在一開始就獲取root

$ su root   

注意這里執行命令后提示輸入密碼,但是輸入過程中,密碼是不顯示的,所以只需要鍵盤敲完密碼回車就可以了

 

3.安裝過程中還有可能會提示安裝編譯器,所以也提前下載安裝好,以免后面報錯

$ 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的步驟網上有很多,都比較完善,我就不再贅述了。

      如有錯誤,歡迎指正。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM