在Snow Leopard上安装mysqldb

7 投票
8 回答
7821 浏览
提问于 2025-04-15 14:32

我想开始在Django上使用Python。我本身是个PHP开发者,听说我需要在现在的Apache和MySQL环境下设置Django和Python。不过,我在安装Python的Mysqldb模块时遇到了问题。我大概按照了六套不同的说明来操作,但还是没成功。我现在用的是Snow Leopard系统,MySQL是本地安装的,不是通过MAMP或类似的工具。请问我应该从哪里开始,应该按照什么步骤来做呢?我会非常感激的。

谢谢!

8 个回答

3

[部分回答]

你会发现拔牙比这个更有趣。MySQL、Django和Mac的组合真是一场灾难。这是我目前为止能做到的:

首先,下载 MySQLDB 1.2.3

然后进入这个文件夹,修改 setup_posix.py 文件:

把下面这部分:

mysql_config.path = "mysql_config"

改成(根据你MySQL的版本号):

mysql_config.path = "/usr/local/mysql-5.1.34-osx10.5-x86_64/bin/mysql_config"

接着运行:

mysql_config.path = "/usr/local/mysql-5.1.34-osx10.5-x86_64/bin/mysql_config"

python setup.py build

python setup.py install

这里有一篇不错的 文章

7

在MAC OS X 10.6上,按照平常的方式安装这个软件包。出现动态导入错误是因为DYLD路径设置不正确。你需要导出这个路径,然后打开一个Python终端。

$ sudo python setup.py clean

$ sudo python setup.py build

$ sudo python setup.py install

$ export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH

$ python

import MySQLdb

现在导入MySQLdb应该就没问题了。

你可能还想在构建和安装之前手动删除构建文件夹,因为clean命令并不能完全清理构建文件。

4

我建议你安装 macports(最新的 svn 主干版本),然后从那里安装 mysql。

你可以用这个命令:sudo port install mysql5-server

接着下载 MySQL-python-1.2.2 的源代码。

确保 /opt/local/lib/mysql5/bin 在你的路径中,或者编辑 site.cfg 文件来包含这个路径:

mysql_config = /opt/local/lib/mysql5/bin/mysql_config

把 _mysql.c 文件的第38行注释掉。

// #define uint unsigned int

然后运行:

sudo python setup.py install

这样就应该没问题了。

撰写回答