我在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?
答案 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
。