近来突然想鼓捣下linux下的python,看下Python数据库方面的东西,想着在centos下测试下。然而安装的过程有很多坑。下面对整个流程进行下记录

1、python基本库的安装

在安装python的过程中,发现其中很多的依赖库是没有包含在内的。根据我的需要,我安装了sqlite和zlib这两个依赖库。具体过程说明如下:

(1)sqlite

1>下载文件sqlite-autoconf-3160100.tar.gz:

2>解压

3>配置、编译、安装

./configure
make
make install

需要注意的是,configure这里一定要用默认路径。否则后面很多地方会需要额外配置(而且我不知道怎么配置…)。

(2)zlib

centos mysql upgrade_centos安装python2.7 yum重定向_centos安装python数据库sqlite zlib

1>下载文件zlib-1.2.7.tar.gz:

2>解压

3>配置、编译、安装

./configure
make
make install

2、python安装

到这里开始进入正题了。

其实centos6.3中是有python的,但版本是2.6.6的。虽然并没有什么用centos mysql upgradecentos mysql upgrade,我还是想升级一下…

(1)下载python的源文件Python-2.7.13.tgz:

(2)解压

(3)配置

./configure --prefix=/usr/local --with-libs='/usr/local/include/zconf.h'

centos mysql upgrade_centos安装python2.7 yum重定向_centos安装python数据库sqlite zlib

为了保险linux设置环境变量,我加了个zlib的路径

(4)更改源文件文件夹中的setup文件

Python-2.7.13->Modules->Setup,找到

#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lzred hat linux,去掉前面的注释#

(5)配置、编译、安装(为了保险,再配置一次)

./configure --prefix=/usr/local --with-libs='/usr/local/include/zconf.h'
make
make install

(6)设定软链接

在这一步,将python命令由原来系统默认的python2.6.6改置我们新安装的python2.7.13,将python2.6.6的软连接重命名为python2.6

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

(7)将yum的执行重定向置python2.6.6

需要注意的是,yum命令是不兼容python2.7的,所以需要重新指定yum的python版本至python2.7。

#vim /usr/bin/yum

将文件头部的

#!/usr/bin/python

改成

#!/usr/bin/python2.6

3、安装setuptools

(1)下载setuptools-0.6c11-py2.7.egg:

(2)安装

sh setuptools-0.6c11-py2.7.egg

centos安装python2.7 yum重定向_centos安装python数据库sqlite zlib_centos mysql upgrade

4、安装mysql_config

在后面安装mysql-python的操作中会发现报错EnvironmentError:mysql_config not found,解决方案如下:

sudo yum install libmysqlclient-dev
sudo yum install python-devel

这样,文件mysql_config就已经被安装好了。下面找一下它的路径

find / -name mysql_config

shell将返回mysql_config的地址

/usr/lib/mysql/mysql_config
/usr/bin/mysql_config

我们认为有效地址是/usr/bin/mysql_config(我也不知道为啥…)

5、安装MySQL-python

centos安装python数据库sqlite zlib_centos mysql upgrade_centos安装python2.7 yum重定向

(1)下载文件MySQL-python-1.2.3.tar.gz:

(2)解压&进行一些必要更改

下面更改MySQL-python-1.2.3目录下面的site.cfg文件:

去掉mysql_config=XXX这行的注释,并改成:

mysql_config=/usr/bin/mysql_config

(3)编译&安装

cd MySQL-python-1.2.3
python setup.py build
python setup.py install

至此搞定!

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复