1.1 Linux
CentOS 為例。
1.1.1 升級 Python
(1) 下載 Python 版本
$ wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
(2) 解壓並進入該目錄。
$ tar -zxvf Python-2.7.11.tgz
$ cd Python-2.7.11
(3) 編譯安裝至 /usr/local/python27 目錄下。
$ ./configure --prefix=/usr/local/python27
$ make
$ make install
(4) 將原 Python 版本更改為歷史版本。
$ mv /usr/bin/python /usr/bin/python-2.6.6
(5) 將新 Python 鏈接為最新版本。
$ ln -s /usr/local/python27/bin/python /usr/bin/python
(6) 驗證 Python 版本。
$ python -V
Python 2.7.11
NOTE:
有些低版本 CentOS 系統 yum 命令使用環境變量中的 python 命令, 如果出現更新 Python 后 yum
命令無法使用,可以編輯 yum 命令的第一行,將 #!/usr/bin/python 更改為 #!/usr/bin/python_old
即可。
解決修改完系統默認python版本后yum不可用的問題
|
1
2
|
#修改yum文件
vi /usr/bin/yum
|
將文件頭部的
|
1
|
#!/usr/bin/python
|
改為如下內容
|
1
|
#!/usr/bin/python-2.6.6
|
整個升級過程完成了。
其他問題
經過上面6步的操作本來yum是可用了,但是不知道哪位牛人又修改了系統的什么文件,導致使用yum的時候還是提示 no named yum的錯誤提示。經過查閱資料得知都是讓修改yum的頭部python的版本。
但是我已經修改過了(步驟6),不知道怎么解決了。最后放棄了“度娘”采用經常被和諧的Google,在Centos官網上查到了一篇文檔,方法如下。
首先找到你安裝Centos的光盤或者ISO文件,只要系統版本一樣即可。拷貝如下文件到系統中:
|
1
2
3
4
5
|
python-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
9
|
cd /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命令,你熟悉的界面出現了~~
