我一直在研究如何在Mac上安装Python的MySQLdb模块。由于模块需要一个mysql_config,所以所有的路径最终都会交叉安装MySQL。但我不明白为什么一定要用它?
假设MySQLdb是一个客户端模块,用于连接到服务器的客户端。但是现在我必须先在客户机上安装服务器,才能连接到另一台服务器?
发布于 2009-09-27 09:04:34
MySQLdb本身并不是一个客户端模块。它是Python程序和标准MySQL客户端库之间的包装器或接口。MySQLdb符合Python standard DB API。还有为其他数据库管理器实现的其他一致性适配器。使用通用API使用Python编写与数据库无关的代码变得更加容易;适配器处理各种数据库客户端库之间的混乱差异(大部分)。因此,您确实需要安装MySQL客户端库;有几种方法可以做到这一点:最简单的方法可能是从mysql.com下载预构建库,或者您可以使用包管理器(如MacPorts )来安装它们和其他依赖项。
发布于 2009-10-03 15:58:52
为了完整地回答这些问题,这里有一个在MacOS X 10.6上安装MySQLdb的小指南。这篇文章是在on my blog上发布的,你可以查看更多信息(以及链接,因为我是stackoverflow上的新用户,只能添加一个)。
我不会介绍MySQL的安装,但当您完成此操作后,下面将介绍如何安装MySQLdb。
shell> PATH="/usr/local/mysql/bin:$PATH"
shell> tar xzf MySQL-python-1.2.3c1.tar.gz
shell> cd MySQL-python-1.2.3c1
shell> ARCHFLAGS="-arch x86_64" /usr/bin/python setup.py build
shell> /usr/bin/python setup.py install目前在/ MySQL上已经完成了一些工作。它是MySQL协议的纯Python实现,因此您不需要安装任何MySQL软件或进行编译即可运行。
发布于 2009-09-27 07:34:29
我不确定MySQLdb的细节,但它最有可能需要头信息来编译/安装。它使用mysql_config的位置来知道适当的报头应该在哪里。Ruby on Rails的MySQL Gem需要同样的东西,即使它只是连接到MySQL服务器。
https://stackoverflow.com/questions/1483024
复制相似问题