mysqldb安装过程

python脚本中引入了mysqldb库,但是对应的服务器上又没装这个库,又不能在线安装,只能进行离线安装
安装的环境为centos7和centos6,python2.7和python2.6都可以安装,大致的步骤都一样,只是个别细节有区别。

一、下载安装包:

官网下载地址
mysqldb安装过程_第1张图片
安装mysql-python,需要先安装setuptools,所以也需要下载setuptools的包,而且两个包的版本要匹配
setuptools-12.0.3.tar.gz下载地址百度网盘下载地址,提取码:zmi5

二、安装步骤:
2.1 python-devel 安装
如果已经安装过可跳过该步骤
yum -y install python-devel
该步骤需要yum源,如果没有yum源可以参考博客:https://blog.csdn.net/u014642915/article/details/103526057
2.2 安装setuptools

tar -xvf setuptools-12.0.3.tar.gz
cd setuptools-12.0.3
python setup.py  install

2.3 安装MySQL-python

unzip MySQL-python-1.2.5.zip
cd MySQL-python-1.2.5
find / -name  mysql_config
#找到对应的mysql_config路径
echo "mysql_config = mysql_config对应的路径" >> site.cfg
sed -i 's/static = False/static = True/g' site.cfg
python setup.py  build

如果没有mysql_config的路径则需要安装个mysql的客户端,或者可以mysql服务端,mysql客户端安装方法可以参考博客:https://blog.csdn.net/u014642915/article/details/108401195

在执行python setup.py build命令时,如果报错无法访问/xx/xx/libmysqlclient.r_a: 没有那个文件或目录类似的错误

find / -name libmysqlclient*  
#找到libmysqlclient_r.a的路径然后建立软链接
ln -s libmysqlclient_r.a的路径 前面报错提示的路径
#如果没找到找到libmysqlclient_r.a,如果有libmysqlclient.a的路径
ln -s libmysqlclient.a的路径 前面报错提示的路径
#再次执行下面的命令
python setup.py  build
python setup.py install

三、验证

python
import MySQLdb

如果没有报错提示就表示已经安装成功了
如果有类似的报错:ImportError: libmysqlclient.so.20: cannot open shared object file: No such file or directory
则执行

find / -name libmysqlclient.so.20
#找到libmysqlclient.so.20的路径
ln -s libmysqlclient.so.20的路径 /usr/lib64/libmysqlclient.so.20
#再执行
python
import MySQLdb

没有特殊报错就表示安装成功了!

你可能感兴趣的:(Python,python)