CentOS 5升級Python版本(2.4>2.7)

來源:互聯網
上載者:User

標籤:

安裝SALT時,需要這樣作,公司有一批REDHAT5的,弄起來。。。

 

然後卻是:

Missing Dependency: python(abi) = 2.6 is needed by package 

rpm -q --provides python | grep abi

python(abi) = 2.4

 

過程很順利,參考URL:

 

http://www.linuxidc.com/Linux/2012-02/55194.htm

 

日前在CentOS上搭建測試環境時候,遇到需要升級python版本的情況,於是就記錄了整個升級的過程:

在CentOS5中內建的Python版本是2.4,但是目前許多基於Python的應用軟體要求的Python版本應要高於2.4。升級python版本的時候千萬不能卸載python 2.4,再安裝python2.7,這樣會有無窮無盡的麻煩,保守的方式是直接安裝python2.7的源碼包,也就是python兩個版本共存。(因為Centos裡面有很多程式是依賴著python,所有最好不要嘗試去卸載python2.4)。

(1)下載/安裝python

下載Python2.7.2.tgz(# wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz)

  1. $tar jxvf Python2.7.2.tgz 
  2. $cd Python2.7.2 
  3. $./configure 
  4. $make && make install 

自此,python2.7安裝後路徑預設是在/usr/local/lib/python2.7 
查看Python版本: 
$ /usr/local/bin/python2.7 -V 
 
(2)建立軟串連,使系統預設的python指向python2.7 
正常情況下即使python2.7安裝成功後,系統預設指向的python仍然是2.4版本,考慮到yum是基於
python2.4才能正常工作,不敢輕易卸載。如何?將系統預設的python指向到2.7版本呢? 
mv /usr/bin/python /usr/bin/python.bak (或者rm -rf /usr/bin/python) 
ln -s /usr/local/bin/python2.7 /usr/bin/python 
檢驗python指向是否成功 
python -V 
 
(3) 解決系統python軟連結指向python2.7版本後,yum不能正常工作 
方法: 
$vi /usr/bin/yum 
 
將文本編輯顯示的第一行
#!/usr/bin/python修改為#!/usr/bin/python2.4,儲存修改即可

CentOS 5升級Python版本(2.4>2.7)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.