问题:在Windows中将MySQL与Python集成
我发现在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模块。
有什么帮助吗?
回答 0
python-mysqldb的下载页面。该页面包含适用于Python 2.5、2.6和2.7的32位和64位版本的二进制文件。
也有关于消除弃用警告的讨论。
更新:这是一个旧的答案。目前,我建议使用PyMySQL。它是纯python,因此它同样支持所有操作系统,几乎是mysqldb的直接替代品,并且还可以与python 3一起使用。最好的安装方法是使用pip。您可以从这里安装它(更多说明在此处),然后运行:
pip install pymysql
回答 1
这可能听起来像您的爷爷给我的建议,但是这里的所有答案都没有提到最好的方法:去安装ActivePython而不是python.org Windows二进制文件。很长一段时间以来,我真的想知道为什么在Windows上进行Python开发如此之薄-直到安装了activestate python。我不隶属于他们。这只是简单的事实。写在每堵墙上:Windows上的Python开发= ActiveState!然后您就可以pypm install mysql-python
正常工作了。没有编译狂欢。没有奇怪的错误。没有恐怖。五分钟后就可以开始编码并进行实际工作。这是在Windows上运行的唯一方法。真。
回答 2
随着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 =软件\ MySQL AB \ MySQL Server 5.1
现在将CD放入您的临时目录,并:
python setup.py干净
python setup.py安装
您应该准备好摇滚!
这是一个非常简单的脚本,可以根据需要开始为您学习Python DB API。
回答 3
我发现一个人已经成功地为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:sets模块已从set import ImmutableSet中弃用
回答 4
那pymysql呢?它是纯Python,我已经在Windows上成功使用了它,绕过了编译和安装mysql-python的困难。
回答 5
您不是唯一遇到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/ 祝您好运
回答 6
回答 7
http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python上的预编译二进制文件仅对我有用。
- 打开
MySQL_python-1.2.5-cp27-none-win_amd64.whl
使用zip提取程序文件。 - 将内容复制到
C:\Python27\Lib\site-packages\
回答 8
在Python 3.4上,我已经从http://www.lfd.uci.edu/~gohlke/pythonlibs/安装了mysqlclient,并使用pip install mysqlclient进行了安装。
回答 9
您可以尝试使用myPySQL。真的很容易使用;Windows无需编译,即使您出于任何原因需要对其进行编译,也只需要安装Python和Visual C(而不是mysql)。
http://code.google.com/p/mypysql/
祝好运
回答 10
因为我在(pylons / pyramid)virtualenv中运行python,所以无法(有效地)运行以前链接的二进制安装程序。
我在执行Willie的回答步骤时遇到问题,但我确定问题是(可能)我正在运行Windows 7 x64 install,这将mysql的注册表项放在稍有不同的位置,特别是在我的情况下(请注意:正在运行5.5版):“ HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MySQL AB \ MySQL Server 5.5”。
但是,路径中不能包含“ HKEY_LOCAL_MACHINE \”,否则它将失败。
另外,我必须在步骤3和4之间重新启动。
在完成所有这些工作之后,IMO可以从cygwin运行整个python dev环境会更聪明。
回答 11
如果您正在寻找Python 3.2,这似乎是我到目前为止找到的最佳解决方案
- 适用于Python 2.4-3.2 PyMySQL
- 适用于Python 2.3-2.6适用于Python的MySQL
资料来源:http : //wiki.python.org/moin/MySQL
回答 12
您可能还想考虑使用Cygwin,它在存储库中具有mysql python库。
回答 13
您还可以将pyodbc与MySQL Connector / ODBC一起使用,以在Windows上使用MySQL。 Unixodbc也可用于使代码在Linux上兼容。Pyodbc使用标准的Python DB API 2.0,因此如果您坚持要在MySQL / PostgreSQL / SQLite / ODBC / JDBC驱动程序等之间进行切换,应该会比较轻松。
回答 14
赞成itsadok的答案,因为它也使我也安装了python 2.7,该软件位于:http : //www.codegood.com/archives/129
回答 15
厌倦了MySQLdb的安装问题,而是尝试了pymysql。
易于安装;
git clone https://github.com/petehunt/PyMySQL.git
python setup.py install
API几乎相同。