centos5.8升級python2.4.3到python 2.7.8

來源:互聯網
上載者:User

標籤:

備忘筆記:

yum -y groupinstall ‘Development Tools‘
yum -y install openssl-devel* ncurses-devel* zlib*.x86_64
yum -y install bzip2 bzip2-devel bzip2-libs

下載python 2.7.8的tar.gz檔案

./configure --prefix=/usr/local/python && make && make install
rm /usr/bin/python
ln -s /usr/local/python/bin/python2.7 /usr/bin/python

驗證 $python -V

解決yum失效的問題

 # vim /usr/bin/yum
 #!/usr/bin/python
 改成
 #!/usr/bin/python2.4

-------------------------------

開始的時候安裝的python2.7.3,安裝成功後,運行django的時候錯誤:

ImportError: No module named _sqlite3

按照網上的普遍的解決辦法:

yum install sqlite-devel

並且重新安裝了python2.7.3,沒有用--prefix

但是依然沒有解決這個問題,始終找不到python-2.7.3/lib/python2.7/lib-dynload/_sqlite3.so。

個人懷疑是python 2.7.3的版本問題。

於是安裝了python2.7.8,依然沒有解決這個問題,但是存在python-2.7.8/lib/python2.7/lib-dynload/_sqlite3.so。

驗證,import sys    

         print sys.path

看到引用的路徑都是/usr/local/lib下的路徑,總結出了以下的觀點,如果/usr/local/lib下有python的話,系統會自動的使用這個python,而不會使用你--prefix安裝到的那個目錄的python,雖然你建立了軟串連後運行python -V是你想要的結果。

在刪除/usr/local/下的所有以前安裝的python後,import sqlite3運行正常。


centos5.8升級python2.4.3到python 2.7.8

聯繫我們

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