發現一個新辦法,那就是直接安裝另一個版本的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的步驟網上有很多,都比較完善,我就不再贅述了。
如有錯誤,歡迎指正。