做者: | gashero |
---|
產品環境最經常使用的Python運行環境是Python 2.4.x系列,至今最新版本是2.4.4。而Centos4.x默認附帶的Python爲2.3.x系列,不支持某些Python2.4.x的功能和第 三方插件。須要從新安裝。python
首先獲得Python2.4.4的安裝包 Python-2.4.4.tar.bz2 ,解壓/編譯/安裝的步驟與通常的tarball方式相同:mysql
$ su
# tar xjvf Python-2.4.4.tar.bz2
# cd Python-2.4.4
# ./configure
# make
# make install
這樣的過程最終會把Python安裝到 /usr/local/bin 下。sql
通過這樣的編譯安裝以後,系統中會同時有兩個版本的Python存在。默認狀況下,會使用新安裝的Python-2.4.4。不過對於某些運行方 式,如crontab,則會調用舊版本的。因此應該刪除全部python->python2.3的符號連接,而且創建python2.4-> python的符號連接。若是有直接命名爲python的Python2.3版本,那麼直接刪除便可。數據庫
查找全部能夠被$PATH索引到的Python可執行文件版本:ubuntu
$ whereis python
通常的純Python第三方模塊的安裝過程以下,假設模塊名稱爲 XXX-x.y.z.tar.gz 。服務器
$ tar xzvf XXX-x.y.z.tar.gz
$ cd XXX-x.y.z
$ su
# python setup.py install
... ...
# exit
$ python
>>> import XXX
>>>
如上過程已包含測試,即模塊的導入成功。測試
有些特別的擴展模塊須要特別的安裝方式。ui
Python鏈接MySQL數據庫的擴展模塊。須要在機器上已經安裝了MySQL的客戶端開發包,包含已經安裝的源碼。Python還須要能夠找到 MySQL客戶端的配置時(configure)的配置文件。插件
安裝過程以下(已忽略解壓縮過程):
# python setup.py config
# python setup.py build
# python setup.py install
這是PEAK開發的新的Python擴展包方式,使用方式還不是很普遍,可是有些模塊必須使用他來安裝。好比 MySQLdb-1.2.2 ,在使用相同的安裝命令時,內部就會調用 easy_install 來安裝。
安裝命令與默認的方式相同。
另外一種安裝方式:先下載 easy_install 而後經過他在線安裝Python擴展模塊,有如ubuntu的apt-get安裝方式,不須要先下載好模塊的文件。這種方式須要先下載 ez_setup.py ,地址以下 http://peak.telecommunity.com/dist/ez_setup.py 。
下載後執行該模塊便可在線安裝最新版本的 easy_install
# python ez_setup.py
經過這種方式就安裝成功了 easy_install ,以後可用以下方式安裝擴展模塊 XXX
# easy_install XXX
好比安裝MySQLdb:
# easy_install MySQLdb
通常不推薦使用這種方式安裝,由於全部的模塊都是必須在線安裝,產品環境的不少服務器是不容許上網的。另外,這種方式並不方便控制須要安裝的模塊的 版本。這種版本差別多是致命的,因此必須很是嚴格的控制。