CentOS安装python2.6以及MySQLpython

CentOS安装python2.6以及MySQL-python - Cody的专栏 - 博客频道 - CSDN.NET


CentOS安装python2.6以及MySQL-python


分类:
Linux
Python


825人阅读
评论(0)
收藏
举报


参考资料:

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

原文地址:https://www.cnblogs.com/lexus/p/2368686.html