CentOS安装python2.6以及MySQL-python

来源:互联网 发布:免费搭建论坛 知乎 编辑:程序博客网 时间:2024/06/04 20:10

参考资料:

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

makeinstall

如果在make的过程中,出现如下错误:

Failedto find the necessary bits to build these modules:

bsddb185           dl                 imageop        

 

bsddb185是一个很古老的OracleBerkeley DB的模块;dl32位系统上的过时模块(被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。不确定可以执行whereispython

yum依赖于python2.4,所以我们不能直接把/usr/bin/pythonpython2.6替换。

修改/usr/bin/yum文件:

把第一行:

#!/usr/bin/python 改为:#!/usr/bin/python2.4

然后保存。

 

这时可以把pythonpython2.6替换了。

rm-f /usr/bin/python

ln-s /usr/local/bin/python2.6 /usr/bin/python

 

3.     安装setuptools

先下载源代码包:

wgethttp://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74e

解压后

pythonsetup.py build

pythonsetup.py install

 

4.     安装mysql-devel及其他必要的库

这一步用yum安装就可以了

yum -y installrpm-build gcc-c++

yuminstall 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

下载源代码包:

wgethttp://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz

解压进入安装目录。

编辑site.cfg,把mysql_config那一行取消注释,并改为:

mysql_config= /usr/lib64/mysql/mysql_config

 

pythonsetup.py build

pythonsetup.py install