首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Mac版的MySQLdb必须安装MySQL?

问为什么Mac版的MySQLdb必须安装MySQL?
EN

Stack Overflow用户
提问于 2009-09-27 07:31:28
回答 5查看 432关注 0票数 1

我一直在研究如何在Mac上安装Python的MySQLdb模块。由于模块需要一个mysql_config,所以所有的路径最终都会交叉安装MySQL。但我不明白为什么一定要用它?

假设MySQLdb是一个客户端模块,用于连接到服务器的客户端。但是现在我必须先在客户机上安装服务器,才能连接到另一台服务器?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-09-27 09:04:34

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

票数 1
EN

Stack Overflow用户

发布于 2009-10-03 15:58:52

为了完整地回答这些问题,这里有一个在MacOS X 10.6上安装MySQLdb的小指南。这篇文章是在on my blog上发布的,你可以查看更多信息(以及链接,因为我是stackoverflow上的新用户,只能添加一个)。

  • 下载MySQL MacOS X 10.5 (x86_64) tar ball。
  • 获取MySQL-python MacOS的副本
  • 在雪豹CD的选项安装下找到的最新XCode工具或下载它。你需要它来编译。

我不会介绍MySQL的安装,但当您完成此操作后,下面将介绍如何安装MySQLdb。

代码语言:javascript
复制
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软件或进行编译即可运行。

票数 3
EN

Stack Overflow用户

发布于 2009-09-27 07:34:29

我不确定MySQLdb的细节,但它最有可能需要头信息来编译/安装。它使用mysql_config的位置来知道适当的报头应该在哪里。Ruby on Rails的MySQL Gem需要同样的东西,即使它只是连接到MySQL服务器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1483024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档