我发现很难在我的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模块.
有帮助吗?
python-mysqldb的下载页面.该页面包含用于Python 2.5,2.6和2.7的32位和64位版本的二进制文件.
还有关于废除弃用警告的讨论.
更新:这是一个老答案.目前,我建议使用PyMySQL.它是纯python,因此它同样支持所有操作系统,它几乎是mysqldb的直接替代品,它也可以与python 3一起使用.安装它的最佳方法是使用pip.您可以从安装位置(更说明这里),然后运行:
pip install pymysql
这可能就像你的爷爷givin建议,但这里的所有答案都没有提到最好的方法:去安装ActivePython而不是python.org windows二进制文件.很长一段时间我真的很想知道为什么Windows上的Python开发是如此的皮塔饼 - 直到我安装了activestate python.我不隶属于他们.这只是一个明显的事实.把它写在每一面墙上:Windows上的Python开发= ActiveState!然后你就是pypm install mysql-python
一切顺利.没有编译狂欢.没有奇怪的错误.没有恐怖.在五分钟后开始编码并做实际工作.这是进入Windows的唯一方法.真.
随着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 - 如果您需要它.
我发现一个位置是一个人成功构建了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模块
pymysql怎么样?它是纯Python,我在Windows上使用它取得了相当大的成功,绕过了编译和安装mysql-python的困难.