標籤:
備忘筆記:
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