在 OSX 10.5 (Leopard) 安装 MySQL-Python

友人nicholas.ding说:

尝试安装了一下 MySQL-python,发现竟然编译不过去,在网上搜了一下,找到了一个 workaround,应该是作者疏忽了。

原文在:http://www.keningle.com/?p=11

需要下载源码自行编译,首先修改 _mysql.c,删除从 34 行开始的 3 行。

#ifndef uint
#define uint unsigned int
#endif

uint port = MYSQL_PORT;
uint client_flag = 0;

修改为

unsigned int port = MYSQL_PORT;
unsigned int client_flag = 0;

创建一个符号链接

$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql

最后编译安装就可以了

$ python setup.py install

在我这里这样还是不可以,最后发现还要做如下改动,原因可能是我使用了mysql官方提供的package安装mysql,结果路径有些差异造成的:
在安装前还需要修改setup_posix.py,把mysql_config.path = "mysql_config"修改为:
mysql_config.path = "/usr/local/mysql/bin/mysql_config"

然后再sudo python setup.py install就OK了。

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.