python脚本中引入了mysqldb库,但是对应的服务器上又没装这个库,又不能在线安装,只能进行离线安装
安装的环境为centos7和centos6,python2.7和python2.6都可以安装,大致的步骤都一样,只是个别细节有区别。
一、下载安装包:
官网下载地址
安装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
没有特殊报错就表示安装成功了!