更新Python on CentOS

作者: | 2010-11-22
Logo

Python

Python(蟒蛇)是一個高階程式語言,他實現了modules(模組)、exceptions(例外)、dynamic typing(動態資料)、高階的資料形態以及classes(物件)。Python結合了卓越的力量與清晰的語法,有著與系統呼叫(system calls)溝通的界面。

Python的extensions(延伸功能)很強大,可以支援許多作業系統上面程式的界面。例如Unix-like、Mac、PC使用MS-DOS, Windows, Windows NT, OS/2等。標準的extensions例如PIL, COM, Numeric, oracledb, kjbuckets, tkinter, win32api等等的extensions,Python就像是個黏膠一般,可以很方便地將兩種異種軟體綁在一起工作。

同時Python也是2007年TIOBE所選出的年度程式語言,Google也有使用作為內部開發使用的程式語言。不過呢! CentOS上的Python兩百萬年沒更新過,始終是2.4.3的版本,這邊簡單做個更新Python的紀錄 ({)

Step.1 下載需要的套件

cd /usr/src
wget http://www.python.org/ftp/python/2.6.6/Python-2.6.6.tar.bz2
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz

Step.2 安裝Python

tar jxf Python-*.tar.bz2
cd Python-*
./configure --enable-shared
make && make install
make clean && make distclean
cd ..

Step.3 讓系統認識新的Python

mv -f /usr/bin/python /usr/bin/python.bak
ln -f -s /usr/local/bin/python2.6 /usr/bin/python
echo "/usr/local/lib" >> /etc/ld.so.conf
/sbin/ldconfig

Step.4 安裝Python的setuptools

tar zxf setuptools-*.tar.gz
cd setuptools-*
python ./setup.py install
cd ..

Step.5 然後再輸入指令檢查版本有沒有更新到Python 2.6.6

python -V

Step.6 修復YUM套件管理員

由於YUM依賴Python 2.4.3,並且不支援新版本,所以舊版本是絕對不能移除的唷!下面的做法就是讓YUM延用舊版本的Python。

vi /usr/bin/yum

修改第一行

!#/usr/bin/python
修改為
!#/usr/bin/python2.4

就這樣 0.0 大功告成~

cd /usr/src
rm -fr Python-* setuptools-*

臉書回應

篇回應

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

(A)  :@  (brb)  (U)  (:cc)  :S  (H)  :-(  :cute  (6)  :-#  :$  :er  8-)  FUCK 
(})  ({)  GY  (L)  :kao  (K)  :cc  :pu  (F)  :(  ^o)  :-*  :O  +o(  |-) 
:)  (*)  :D  *-)  (N)  (Y)  :P  :|  (W)  ;)  XD