升級CentOS的Python

來源:互聯網
上載者:User

這台Host1Free的VPS安裝的是CentOS 5.8 Final,執行python -V(大寫的V)可以看到版本為Python 2.4.3,這確實是一個老掉牙了的版本,但這已經是軟體庫中最新的版本。那我們就自己動手來編譯安裝最新的Python 2.7.3吧。
 
一.準備工作
 
1.安裝gcc:
 
GNU GCC編譯器。執行:
 yum install gcc
2.安裝zlib庫:
 
這個庫不是必須的,但如果不安裝這個庫,會導致Python的zlib內建模組無法使用,進一步導致無法使用Python Egg來安裝模組,造成各種麻煩,所以為了避免麻煩,還是裝上吧。執行:
 yum install zlib zlib-devel
3.下載並解壓Python源碼包
 
依次執行:

wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz      #下載Python源碼包
tar zxvf Python-2.7.3.tgz                                          #解壓Python源碼包

 
二.編譯安裝Python
 
依次執行下面的命令:
 cd Python-2.7.3
./configure
make && make install
Python的編譯和安裝還是比較消耗時間的,這時候,我們上一篇文章《Screen超簡明教程》中介紹的工具screen就可以派上用場了,在執行上述指令前可以先建立一個screen視窗,會方便很多哦。
 
上述命令執行完成後,我們再次執行python -V,可以看到目前的版本已經是Python 2.7.3了,如果想要調用老版本的Python 2.4.3,則執行python2.4。
 
三.後續工作
 
安裝完後,因為CentOS的yum依賴於系統內建的Python 2.4.3,如果用Python 2.7.3來運行可能會出錯,所以我們要將/usr/bin/yum檔案中的第一行#!/usr/bin/python修改為#!/usr/bin/python2.4,這樣yum執行時就是調用老版本的Python 2.4.3。修改用vi就可以搞定,如果對vi不熟悉的話,可以用Bitvise SSH Client的SFTP功能把檔案下載下來,用Notepad++(不要用Windows內建的記事本)修改好了再上傳回去(嘿嘿,我第一次的時候就是這樣乾的)。
 
最後來安裝setuptools,以後下載Python模組的時候就可以直接用easy_install這個命令了。執行:
wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
sh setuptools-0.6c11-py2.7.egg 
 
OK,一切搞定。話說沒圖還真是不習慣啊,最後還是來一張Python 2.7.3的吧,可以看到zlib和ctypes模組都正常工作哦,一所示。


 

圖一:Python 2.7.3

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.