安装MySQLdb至指定目录的python
1、why
之前的文档说明了怎么为特定目录下面的python安装模块,但是当利用之前的方法的时候,安装失败,一直提示Import error: No module named _mysql。
2、how
后面经过排查发现是_mysql.so文件未找到所引起的。而这个_mysql.so文件就在安装包MySQL-python-1.2.5.zip内,所以需要将_mysql.so文件放置在python的site-packages目录(一般是在${Python_Home}/Lib/python)下。然后需要将MySQL-python-1.2.5.zip安装包内的_mysql_exceptions.py文件拷贝至python安装目录下的${Python_Home}/Lib/python2.7/site-packages下面即可。
具体的步骤:
2.1 准备MySQL-python-1.2.5.zip文件
2.2 解压MySQL-python-1.2.5.zip文件
unzip MySQL-python-1.2.5.zip
2.3 拷贝MySQL-python-1.2.5.zip包内的MySQLdb文件夹至${Python_Home}/Lib/python2.7/目录下
cp -R ./MySQL-python-1.2.5/MySQLdb ${Python_Home}/Lib/python2.7/
2.4 拷贝MySQL-python-1.2.5.zip包内的_mysql.so和_mysql_exceptions.py至${Python_Home}/Lib/python2.7/site-packages目录下
cp ./MySQL-python-1.2.5/_mysql.so ${Python_Home}/Lib/python2.7/site-packages
cp ./MySQL-python-1.2.5/_mysql_exceptions.py ${Python_Home}/Lib/python2.7/site-packages
2.5 检查
[root@localhost ~]${Python_Home}/bin/python
>>import MySQLdb
>>