在Windows中将MySQL与Python集成

Sam*_*mmy 101 python mysql windows

我发现很难在我的Windows系统中使用MySQL和Python.

我目前正在使用Python 2.6.我曾尝试使用提供的安装脚本编译MySQL-python-1.2.3b1(应该适用于Python 2.6?)源代码.安装脚本运行,它不报告任何错误,但它不会生成_mysql模块.

我也试过为Python 2.5设置MySQL而不成功.使用2.5的问题是Python 2.5是使用visual studio 2003编译的(我使用提供的二进制文件安装它).我的Windows系统上有visual studio 2005.因此setuptools无法生成_mysql模块.

有帮助吗?

its*_*dok 126

python-mysqldb的下载页面.该页面包含用于Python 2.5,2.6和2.7的32位和64位版本的二进制文件.

还有关于废除弃用警告的讨论.

更新:这是一个老答案.目前,我建议使用PyMySQL.它是纯python,因此它同样支持所有操作系统,它几乎是mysqldb的直接替代品,它也可以与python 3一起使用.安装它的最佳方法是使用pip.您可以从安装位置(更说明这里),然后运行:

pip install pymysql
Run Code Online (Sandbox Code Playgroud)

  • 做完`pip install pymysql`后,`syncdb`仍然抱怨缺少`MySQLdb`模块. (4认同)

小智 31

这可能就像你的爷爷givin建议,但这里的所有答案都没有提到最好的方法:去安装ActivePython而不是python.org windows二进制文件.很长一段时间我真的很想知道为什么Windows上的Python开发是如此的皮塔饼 - 直到我安装了activestate python.我不隶属于他们.这只是一个明显的事实.把它写在每一面墙上:Windows上的Python开发= ActiveState!然后你就是pypm install mysql-python一切顺利.没有编译狂欢.没有奇怪的错误.没有恐怖.在五分钟后开始编码并做实际工作.这是进入Windows的唯一方法.真.

  • @ matheus.emm - 对于免费访问,您可以在Windows 7 64位操作系统上安装ActivePython**32位**,然后安装mysql-python.ActivePython 64位确实需要BE订阅才能安装包. (7认同)
  • @ matheus.emm - 在Windows 32位上安装MySQLdb不需要Business Edition. (4认同)
  • 如果不需要商业版订阅,这将是一个完美的解决方案...... (2认同)
  • 这是一个很好的建议.如果您在生产中认真使用Python,我认为商业版非常值得.如果它每月为您节省几个小时的工作量,那么它就能为您带来收益.所有这些配置问题让我想起了开源商业模式:"免费为他们提供软件,但要安装和使用它们需要购买手册和/或支持." 唯一的问题是,这些项目中的许多项目都没有提供或出售支持,因为他们认为开源是一种意识形态,而不是商业模式.LOLZ (2认同)

小智 15

随着Python新手学习Python生态系统,我刚刚完成了这个.

  1. 安装setuptools 说明

  2. 安装MySQL 5.1.从这里下载97.6MB MSI 您不能使用essentials版本,因为它不包含C库.
    请务必选择自定义安装,并标记开发工具/库以进行安装,因为默认情况下不会这样做.这是获取C头文件所必需的.
    您可以通过在安装目录中查找名为"include"的文件夹来验证是否已正确完成此操作.EG C:\ Program Files\MySQL\MySQL Server 5.1\include.它应该有一大堆.h文件.

  3. 此处安装Microsoft Visual Studio C++ Express 2008 这是获取C编译器所必需的.

  4. 以管理员身份打开命令行(右键单击Cmd快捷方式,然后"以管理员身份运行".确保在安装完这些内容打开一个新窗口,否则您的路径将不会更新,安装仍会失败.

  5. 从命令提示符:

    easy_install -b C:\ temp\sometempdir mysql-python

    那会失败 - 这没关系.

    现在在临时目录C:\ temp\sometempdir中打开site.cfg并编辑"registry_key"设置为:

    registry_key = SOFTWARE\MySQL AB\MySQL Server 5.1

    现在CD进入你的临时目录并且:

    python setup.py清理

    python setup.py安装

    你应该准备摇滚!

  6. 是一个超级简单的脚本,可以为您开始学习Python DB API - 如果您需要它.


小智 7

我发现一个位置是一个人成功构建了python2.6的mysql,共享链接,http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe

...你可能会在导入MySQLdb时看到一个警告,这很好并且不会伤害任何东西,

C:\ Python26\lib\site-packages\MySQLdb__init __.py:34:DeprecationWarning:从模块导入ImmutableSet不推荐使用sets模块


Jas*_*uit 5

pymysql怎么样?它是纯Python,我在Windows上使用它取得了相当大的成功,绕过了编译和安装mysql-python的困难.


Mor*_*075 2

您不是唯一一个在使用 Python 2.6 和 MySQL 时遇到问题的人 ( http://blog.contriving.net/2009/03/04/using-python-26-mysql-on-windows-is-nearly-impossible/ ) 。这是它如何在 Python 2.5 下运行的解释http://i.justrealized.com/2008/04/08/how-to-install-python-and-django-in-windows-vista/ 祝你好运