我已经在Eclipse中安装了PyDev。我在试着和姜戈玩。我已经建立了一个远程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或相关工具。
有没有雪豹MySQL库可以用来满足mysql_config的需求,而不需要实际安装MySQL?
发布于 2010-09-07 15:26:08
简而言之,不是。您需要MySQL的客户端库,但不需要服务器组件。大多数包管理器将每个包作为单独的包提供。
MySQL-python,又名MySQLdb,本身并不是一个客户端模块。它是Python程序和标准MySQL客户端库之间的包装器或接口。MySQLdb符合Python standard DB API。还有为其他数据库管理器实现的其他一致性适配器。使用通用API使用Python编写与数据库无关的代码变得更加容易;适配器处理各种数据库客户端库之间的混乱差异(大部分)。因此,您确实需要安装MySQL客户端库;有几种方法可以做到这一点:最简单的方法可能是从mysql.com下载预构建库,或者您可以使用包管理器(如MacPorts )来安装它们和其他依赖项。
对于OSX10.6,由于在以兼容的方式安装所有需要的组件方面存在潜在的陷阱,我强烈建议使用MacPorts的整体解决方案来获得Python MySQL支持。有关更多详细信息,请参阅答案here。MacPorts甚至提供了一个Django端口。
发布于 2010-09-07 05:21:35
为什么不使用macports呢?它还有一个叫做porticus的gui。
发布于 2010-09-07 06:03:01
pip install mysql-python..。如果没有pip,也可以使用easy_install。
https://stackoverflow.com/questions/3654350
复制相似问题