在Snow Leopard上安装mysqldb
我想开始在Django上使用Python。我本身是个PHP开发者,听说我需要在现在的Apache和MySQL环境下设置Django和Python。不过,我在安装Python的Mysqldb模块时遇到了问题。我大概按照了六套不同的说明来操作,但还是没成功。我现在用的是Snow Leopard系统,MySQL是本地安装的,不是通过MAMP或类似的工具。请问我应该从哪里开始,应该按照什么步骤来做呢?我会非常感激的。
谢谢!
8 个回答
[部分回答]
你会发现拔牙比这个更有趣。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
这里有一篇不错的 文章。
在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命令并不能完全清理构建文件。
我建议你安装 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
这样就应该没问题了。