参考资料:
http://blog.milford.io/2010/08/new-method-for-installing-python-2-6-4-with-mysql-python-on-centos-5-5/
http://www.joywang.info/?p=112
1. 先安装 python2.6
注意这里很重要,不要用 yum 去安装,因为 yum 安装的 python 版本是 2.6(.0 ?) ,版本其实是太低的!所以需要通过源代码来安装 python2.6 。
可以下一个版本稍高的,比如 2.6.5 或以上的。因为官网老被墙,下载链接就自己找吧。
下载以后,解压,然后
./configure
make
make install
如果在 make 的过程中,出现如下错误:
Failed to find the necessary bits to build these modules:
bsddb185 dl imageop
bsddb185 是一个很古老的 Oracle Berkeley DB 的模块; dl 是 32 位系统上的过时模块(被 ctypes 替代); imageop 也是 32 位系统上的过时模块,被 PIL 代替。
需要编辑安装文件根目录下的 setup.py 文件,把
disabled_module_list =[] 改为:
disabled_module_list = ["bsddb185","dl","imageop"]
删除 build 目录。然后重新执行 make ,应该就可以了。
2. 修改 yum
python2.6 的可执行路径应该是安装在 /usr/local/bin/python2.6 。不确定可以执行 whereis python 。
yum 依赖于 python2.4 ,所以我们不能直接把 /usr/bin/python 用 python2.6 替换。
修改 /usr/bin/yum 文件:
把第一行:
#!/usr/bin/python 改为: #!/usr/bin/python2.4
然后保存。
这时可以把 python 用 python2.6 替换了。
rm -f /usr/bin/python
ln -s /usr/local/bin/python2.6 /usr/bin/python
3. 安装 setuptools
先下载源代码包:
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74e
解压后
python setup.py build
python setup.py install
4. 安装 mysql-devel 及其他必要的库
这一步用 yum 安装就可以了
yum -y install rpm-build gcc-c++
yum install mysql mysql-devel
yum -y install readline-devel openssl-devel gmp-devel ncurses-devel /
gdbm-devel expat-devel libGL-devel libX11-devel tcl-devel tk-devel /
tix-devel sqlite-devel db4-devel
5. 安装 MySQL-python
下载源代码包:
wget http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
解压进入安装目录。
编辑 site.cfg ,把 mysql_config 那一行取消注释,并改为:
mysql_config = /usr/lib64/mysql/mysql_config
python setup.py build
python setup.py install