Mac OS X:本地Django + PyDev安装与远程MySQL配合有问题

1 投票
3 回答
874 浏览
提问于 2025-04-16 03:47

我在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
pip install mysql-python

...或者如果你没有 pip,可以使用 easy_install

0

为什么不直接用macports呢?它还有一个叫porticus的图形界面。

1

简单来说,不需要。你只需要MySQL的客户端库,而不需要服务器的部分。大多数软件包管理工具会把它们分开提供。

MySQL-python,也叫MySQLdb,实际上并不是一个客户端模块。它是Python程序和标准MySQL客户端库之间的一个桥梁或接口。MySQLdb遵循了Python标准数据库API。还有其他适配器也遵循这个标准,适用于其他数据库管理系统。使用这个通用的API可以让你在Python中更容易地编写不依赖于特定数据库的代码;这些适配器处理了不同数据库客户端库之间的许多复杂差异。因此,你确实需要安装MySQL客户端库;有几种方法可以做到这一点:最简单的方式可能是从mysql.com下载预编译的库,或者你可以使用像MacPorts这样的软件包管理工具来安装它们和其他依赖项。

对于OS X 10.6,由于安装所有需要的组件可能会遇到一些问题,我强烈建议使用MacPorts提供的完整解决方案来获得Python对MySQL的支持。更多细节可以查看这里的回答。MacPorts甚至提供了Django的支持。

撰写回答