备忘笔记:
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运行正常。