第一步先安装依赖:
yum install libmysqlclient-dev libmysqld-dev python-dev python-setuptools
离线状态下也许不能全部安装成功,如图:
这时候需要进行yum的离线安装:
基本思路是在一个可以联网的系统中下载rpm安装包,然后传到无法联网的目标操作系统,建立安装源,进行安装。为了减少不必要的麻烦,在本地用虚拟机安装一个和目标操作系统一模一样的但是没有安装任何额外软件的系统,用于下载各种安装包和依赖包。
如果一个联网的linux系统也没有,先暂时忽略。
第二步安装MySQLdb
pip install MySQL-python
第三步验证:输入import MySQLdb没有报错说明安装成功
由于这里,我们连联网都没有,所以pip install 是使用不了的,
要连接到数据库MySQL,需要安装接口程序: MySQL-Python (即:MySQLdb模块)
去网上下载mysqldb包,然后用rz -bey
命令上传到服务器:
参考网址:
作者:产品百晓生
链接:https://www.jianshu.com/p/71cf187598ce
https://www.jianshu.com/p/71cf187598ce
这里python版本2.7.5
环境:centos 3.10.107-1-tlinux2-0048
1.下载MySQL-Python,并解压
下载地址:从sourceforge下载
插曲说明:
sourceforge站点做了系统识别,
如果是Mac系统则下载的包为.tar的压缩包,下载后解压即可;
如果是Win系统则下载的是exe的安装包;
惭愧,在这点上吃了大亏,当时不知道是系统哪里出了错,硬是只给我下载exe包,折腾了半天,最后还是到GitHub上MySQLdb源下载了源代码包来安装的
第2步:修改site.cfg文件
解压MySQL-Python后,按理应该直接运行安装,可是如果直接用第3步的安装,会出现mysql_config not found错误,要解决这个错误,在MySQL-python的安装包中找到site.cfg文件,打开它,找到以下内容:
# The path to mysql_config.
# Only use this if mysql_config is not on yourPATH, or you have some weird
# setup that requires it.
# mysql_config = /usr/local/bin/mysql_config
上文最后一句代码指示的是mysql_config的地址,默认是屏蔽的状态;
去掉这一句前面的#,并将mysql_config地址改为/usr/local/mysql/bin/mysql_config,因为这是mysql_config默认的真实地址(mac安装mysql默认这个地址下有mysql_config文件,想确认的朋友可以Shift+Command+G前往这个目录查看),
代码改后如下:
mysql_config = /usr/local/mysql/bin/mysql_config
后面的debug过程见后续博客,写了问题具体情况和整个解决问题的思路,
感觉受益匪浅:
https://blog.csdn.net/qinglingLS/article/details/95224509
使用的centos版本已经很老了,uname -a查看系统信息:
gcc版本也比较老了:2.17的