最新linux下安装mysql-python(转载+部分补充)

原文转自http://edu.codepub.com/2010/0527/23037.php,红色字体为补充和修改


(补充:Python2.6.6 版本 )

1、下载mysql-python

官网地址:http://sourceforge.net/projects/mysql-python/

(我下载的版本是最新的,为MySQL-python-1.2.3)

# cd /usr/local

# wget http://nchc.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.tar.gz

2、解压

# tar -zxvf MySQL-python-1.2.3.tar.gz

# cd MySQL-python-1.2.3

3、在安装前要做下面几步

     a、修改setup_posix.py中的mysql_config.path为你mysql安装目录的mysql_config路径

(注:mysql_config是一个命令文件,用于编译mysql客户端程序,在进行这一步之前先确定自己是否已经安装libmysqld-dev,否则会在安装的过程中会出现“mysql_config not found”这样的字样。

安装libmysqld-dev命令如下:

sudo apt-get install libmysqld-dev

修改 mysql_config.path为你mysql安装目录的mysql_config路径如下:


     b、修改site.cfg中的threadsafe = False,mysql_config = /usr/bin/mysql_config

(mysql_config所在路径根据具体用户不同而不同,可以用命令“whereis mysql_config"来查看你的路径)

     c、执行命令:

          # export LD_LIBRARY_PATH=/usr/lib/mysql

          # ln -s /usr/lib/libmysqlclient.so /usr/lib/libmysqlclient.so.16

          # ldconfig (这个重要)

          否则后面会报错ImportError: libmysqlclient.so.14: cannot open shared object file

4、build和install

# python setup.py build

(这一步我出错了,出错信息如下:

 

解决方法:

输入命令

sudo apt-get install python-dev

再重复上步


# python setup.py install

5、使用

# python
# >>> import MySQLdb

如果报错
/usr/lib/python2.3/site-packages/MySQL_python-1.2.2-py2.3-linux-i686.egg/_mysql.py:3: UserWarning: Module _mysql was already imported from /usr/lib/python2.3/site-packages/MySQL_python-1.2.2-py2.3-linux-i686.egg/_mysql.pyc, but /usr/local/src/MySQL-python-1.2.2 is being added to sys.path

原因是,install后MySQLdb模块已经被放到python的site-pachages目录中;但我在当前目录也存在相同的模块,所以可能会重复导入。只要切换到其他目录运行python就可以了。

over~~


你可能感兴趣的:(linux,mysql,python,Module,Build,library)