我已经在 Eclipse 中安装了 PyDev。我正在尝试和 Django 一起玩。我设置了一个远程 MySQL 数据库。我真的不想在我的 MacBook 上安装 MySQL。
尝试为 python 设置 MySQL 插件,我明白了
(djangotest)jeebus:MySQL-python-1.2.3 blah$ python setup.py clean
sh: mysql_config: command not found
Traceback (most recent call last):
File "setup.py", line 15, in <module>
metadata, options = get_config()
File "/Users/nali/djangotest/temp/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "/Users/nali/djangotest/temp/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
这个错误是有道理的,因为我没有设置任何 MySQL 或相关工具。
是否有 Snow Leopard MySQL 库,我可以使用它来满足 mysql_config 的需要,而无需实际安装 MySQL?
最佳答案
一句话,没有。您需要 MySQL 的客户端 端库,但不需要服务器组件。大多数包管理器都将每个包作为单独的包提供。
MySQL-python,又名 MySQLdb,本身不是客户端模块。它是 Python 程序和标准 MySQL 客户端库之间的包装器或接口(interface)。 MySQLdb 符合 Python standard DB API .还有其他为其他数据库管理器实现的符合标准的适配器。使用公共(public) API 可以更轻松地用 Python 编写与数据库无关的代码;适配器处理(大部分)各种数据库客户端库之间的困惑差异。因此,您确实需要安装 MySQL 客户端库;有几种方法可以做到这一点:最简单的选择可能是从 mysql.com 下载预构建的库,或者您可以使用包管理器(如 MacPorts)来安装它们和其他依赖项。
对于 OS X 10.6,由于以兼容的方式安装所有需要的部分可能会遇到问题,我强烈建议使用 MacPorts 的完整解决方案来获得 Python MySQL 支持。查看答案here更多细节。 MacPorts 甚至提供了一个 Django 端口。
关于python - 苹果操作系统 X : Trouble with Local Django + PyDev install working with remote MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3654350/