三月 10th, 2011
centos python2.4.3升级到2.6.5 并重装cherrypy和mysql-python
之前python一直用的2.4.3的环境,没有用到什么2.6的feature也就没出什么问题;突然某一天,用了另外一个同事的lib,逼得我升级python了。系统是centos5.5,上面已经装有cherrypy和mysql-python,所有相关的都需重装。在网上搜了一篇文章 CentOS 5.5 中 Python 升级到 2.6.5和一些帖子,这里写个总结
1、下载Python2.6.5
wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2
2、解压
tar jxvf Python-2.6.5.tar.bz2
3、编译安装
cd Python-2.6.5
./configure
make
make install
Python 默认安装目录在/usr/local/lib/python2.6
4. mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python2.6 /usr/bin/python
5. yum据说是依赖是python2.4.3
所以vim /usr/bin/yum ,将首行显示的 !#/usr/bin/python 修改为 !#/usr/bin/python2.4。
6. 重装cherry
下载cherrypy安装包,解压cd进去,读README文件看怎么安装。
7. 重装setuptools
下载setuptools,注意不用python版本对应的setuptools。现在我的python版本是2.6.5,因此下载setuptools-0.6c11-py2.6.egg。
sh setuptools-0.6c11-py2.6.egg
7 . 重装Mysqldb-python
下载MySQL-python-1.2.3.tar.gz ,解压cd进去 ,同样查看README看怎么安装。
site.cfg里有个配置是mysql_config,因为我的mysql安装路径不是默认的而是自己的/usr/local/mysql5.1/,所以在site.cfg里配置mysql_config为自己的路径,再执行以下2步。
$ python setup.py build
$ sudo python setup.py install # or su first
8. 这时我再去启动我的cherrypy程序,发现依然报错,
ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
网上搜了下,解决方案如下:
ln -s /usr/local/mysql5.1/lib/mysql/libmysqlclient_r.so.16 /usr/lib/libmysqlclient_r.so.16
再执行ldconfig
至此,所有安装完成。




