因開發需要,今天把CentOS 6.4自帶的Python2.6.6升級到了Python2.7.3.按照如下步驟進行升級
1、查看當前系統python的版本
1python -V
2、下載2.7.3版本的Python
1wget http:
//python
.org
/ftp/python/2
.7.3
/Python-2
.7.3.
tar
.bz2
3、解壓和安裝
1 2 3 4 5 6 7tar
-jxvf Python-2.7.3.
tar
.bz2
#進入解壓後的目錄
cd
Python-2.7.3
#編譯和安裝
.
/configure
make
make
install
4.查看是否安裝成功
1 2 3/usr/local/bin/python2.
7
-V
#如果出現如下信息代表安裝成功
Python
2.7
.
3
5、建立軟鏈接
1 2 3 4 5 6 7 8#正常情況下即使python2.7安裝成功後,系統默認指向的python仍然是2.6.6版本,考慮到yum是基於python2.6.6才能正常工作,所以不建議卸載。
#采用下面的方法把系統默認的python修改為2.7.3版本
mv
/usr/bin/python
/usr/bin/python2
.6.6
ln
-s
/usr/local/bin/python2
.7
/usr/bin/python
#檢測是否成功
python -V
#出現2.7.3版本信息代表成功
Python 2.7.3
6、解決修改完系統默認python版本後yum不可用的問題
1 2#修改yum文件
vi /usr/bin/yum
將文件頭部的
1#!/usr/bin/python
改為如下內容
1#!/usr/bin/python2.
6.6
整個升級過程完成了。
7、其他問題
經過上面6步的操作本來yum是可用了,但是不知道哪位牛人又修改了系統的什麼文件,導致使用yum的時候還是提示 no named yum的錯誤提示。經過查閱資料得知都是讓修改yum的頭部python的版本。
但是我已經修改過了(步驟6),不知道怎麼解決了。最後放棄了“度娘”采用經常被和諧的Google,在Centos官網上查到了一篇文檔,方法如下。
首先找到你安裝Centos的光盤或者ISO文件,只要系統版本一樣即可。拷貝如下文件到系統中:
1 2 3 4 5python-2.6.6-36.el6.x86_64.rpm
python-urlgrabber-3.9.1-8.el6.noarch.rpm
python-devel-2.6.6-36.el6.x86_64.rpm
python-libs-2.6.6-36.el6.x86_64.rpm
yum-3.2.29-40.el6.centos.noarch.rpm
具體版本號,根據你系統盤或者ISO提供為准。我是拷貝到了如下目錄
1/usr/local/src/Python-2
.6.6
執行安裝
1 2 3 4 5 6 7 8 9cd /usr/local/src/Python-
2.6
.
6
/
rpm -Uvh --replacepkgs *.rpm
#出現如下提示
Preparing... ########################################### [
100
%]
1
:python-libs ########################################### [
20
%]
2
:python ########################################### [
40
%]
3
:python-urlgrabber ########################################### [
60
%]
4
:yum ########################################### [
80
%]
5
:python-devel ########################################### [
100
%]
執行yum命令,你熟悉的界面出現了~~
相關閱讀:CentOS 5.6 系統Python升級 和 Yum工具的修復 http://www.linuxidc.com/Linux/2012-03/56384.htm
更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14