当前位置:  开发笔记 > 编程语言 > 正文

在Windows中将MySQL与Python集成

如何解决《在Windows中将MySQL与Python集成》经验,为你挑选了5个好方法。

我发现很难在我的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模块.

有帮助吗?



1> itsadok..:

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

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

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

pip install pymysql


做完`pip install pymysql`后,`syncdb`仍然抱怨缺少`MySQLdb`模块.

2> 小智..:

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

3> 小智..:

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

    安装setuptools 说明

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

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

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

    从命令提示符:

    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安装

    你应该准备摇滚!

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



4> 小智..:

我发现一个位置是一个人成功构建了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模块



5> JasonFruit..:

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

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有