MySQLdb编译和制作
认为你都是在root用户下安装
1)看看有没有安装
进入python的命令行,输入 import MySQLdb 如果没有报错,证明此模块已经安装,可以跳过以下步骤
2)安装setuptools
tar xzvf setuptools-0.6c8.tar.gz (网址 http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz)
cd setuptools-0.6c8
python setup.py build
python setup.py install
3)安装MySQLdb
tar xzvf python-1.2.3c1.tar.gz (网址 http://cdnetworks-kr-1.dl.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1.2.3c1.tar.gz)
cd MySQL-python-1.2.3c1
python setup.py build
如果出现报错:mysql_config not found,是因为mysql_config命令没有找到,使用whereis mysql命令找到mysql安装目录,假设mysql安装在/usr/local/mysql
, 回到MySQLdb源码目录. vi setup_posix.py 或 vim setup_posix.py打开配置文件。此时,找到mysql_config.path 一行,把路径前面加上mysql安装路径,bin目录。即mysql_config.path = "/usr/local/mysql/bin/mysql_config", 再次运行 python setup.py build,报错 /usr/bin/ld: cannot find -lmysqlclient_r
执行echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf ,请主意这个/etc/ld.so.conf,这个是ld的默认配置文件,视系统不同而不同。 /usr/local/mysql/lib/mysql与mysql安装目录相关。强制刷新ld的配置文件。使用:ldconfig,进入mysql的lib目录如/usr/local/mysql/lib/mysql #与mysql安装目录相关,如果没有libmysqlclient_r.so 就建立一个软连接 ln -s libmysqlclient.so libmysqlclient_r.so, 退出root,切换到当前用户如liuguanyu.进入MySQLdb源码目录,再次运行 python setup.py build,python setup.py install
最后,大功告成阿!!!!!!!!!!!!!!!!!!!!!!!!
注: 抄网上一个人的,写的是我安装时候出错的流程.系统是Redhat-as5