Mac OS X:本地Django + PyDev安装使用远程MySQL的麻烦

时间:2010-09-06 21:17:45

标签: python mysql django pydev

我在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?

3 个答案:

答案 0 :(得分:1)

总之,没有。您需要MySQL的客户端端库,但您不需要服务器组件。大多数包管理器都将它们作为单独的包提供。

MySQL-python,AKA MySQLdb,本身客户端模块。它是Python程序和标准MySQL客户端库之间的包装器或接口。 MySQLdb符合Python standard DB API。还为其他数据库管理器实现了其他符合标准的适配器。使用通用API可以更容易地在Python中编写与数据库无关的代码;适配器处理(大部分)各种数据库客户端库之间的混乱差异。因此,您需要安装MySQL客户端库;有几种方法可以做到这一点:最简单的选项可能是从mysql.com下载预构建的库,或者您可以使用包管理器(如MacPorts)来安装它们和其他依赖项。

对于OS X 10.6,由于可能以兼容的方式安装所有需要的部分,我强烈建议使用MacPorts的整体解决方案来获得Python MySQL支持。有关详细信息,请参阅答案here。 MacPorts甚至提供了一个Django端口。

答案 1 :(得分:0)

为什么不使用macports。它还有一个名为porticus的gui。

答案 2 :(得分:0)

pip install mysql-python

...如果您没有easy_install,请使用pip