片头语:因为工作需要,在CentOS上搭建环境MySQL+Python+MySQLdb,个人比较习惯使用Windows系统的操作习惯,对存字符的OS暂时还不太习惯,所以,希望能在Windows系统上也搭建一个类似的环境,用于开发。下面介绍的是在Windows环境下编译MySQLdb的过程。补充一句:最近在网上搜索到一个MySQLdb的Windows安装包,使用起来会更方便一些,地址:http://www.codegood.com/archives/4
手工编译MySQLdb的过程如下:
下面列举出上面需要用到的软件的下载地址:
MySQL -http://www.mysql.com/ <个人使用的MySQL的版本:mysql-essential-5.1.53-win32.msi,也许您下载的时候已经有新的版本了。>
Python -http://www.python.org/ <个人使用的Python版本:python-2.6.6.msi>
MySQLdb -http://sourceforge.net/projects/mysql-python/ <个人使用的MySQLdb版本:MySQL-python-1.2.3.tar.gz>
1、安装MySQL,选择Custom,然后将“C Include Files / Lib Files”勾选上,如果使用Typical,则会出现问题(1),后面的配置也基本上都是默认选项,除了额外将"添加到系统路径"(Include Bin Directory in Windows PATH)这个复选框勾上。如果你对安装MySQL不是很清楚,可以从网上搜索一下,相关的文章很多,如下:http://rangyang163.blog.163.com/blog/static/37743758200881203744469/
2、安装Python,也基本上默认的选项,只是把安装路径稍微改了一下。Python的默认安装路径是"C:\Python26",个人习惯将其改为"C:\Program Files\Python26"
3、在安装MySQLdb之前必须安装setuptools,要不然会出现编译错误。
Setuptools -http://pypi.python.org/pypi/setuptools <将滚动条向下拖,很快,就可以看到一串下载地址,个人使用的是:setuptools-0.6c11.win32-py2.6.exe,这是因为我使用的Python版本是2.66>
默认安装这个工具即可...
好了,可以正式开始安装MySQLdb了,我们下载的这个tar.gz是源码包,里面是没有安装程序的,需要先编译,再安装。<其实只要看看README就明白了。>
(1)将MySQL-python-1.2.3.tar.gz解压到当前目录下,会出现一个MySQL-python-1.2.3文件夹;
(2)WIN+R,打开运行对话框,输入cmd,打开MS-DOS,进入上面解压的那个文件夹;(前提是你得明白cd是什么命令 :-)....)
(3)输入setup.py build开始编译...<额外补充一点,在编译MySQLdb时需要C编译器,如果已经安装了MSVC,则直接编译即可。如果需要指定编译器,可以使用compiler开关。如--compiler=mingw32则使用GCC作为编译器,不过,前提是你需要安装相应的编译器,并配置好环境变量才行。>
我在编译过程中遇到以下问题:
1)问题:_mysql.c(34) : fatal error C1083: Cannot open include file: ‘config-win.h’: No such file or directory
error: command ‘”C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe”‘ failed with exitstatus 2
原因:原因是安装MySQL的时候没有安装C语言库。
解决:重新运行MySQL的安装程序,选择Modify,把“C Include Files / Lib Files”勾选上,并安装。
2)问题:Traceback (most recent call last):
File "setup.py", line 15, in <module>
metadata, options = get_config()
File "C:\MySQL-python-1.2.3\setup_windows.py", line 7, in get_config
serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
WindowsError: [Error 2] The system cannot find the file specified
原因:MySQL for python 1.2.3仍然是在寻找MySQL5.0的版本
解决:1、打开目录下site.cfg文件,修改最后一行为“registry_key = SOFTWARE\MySQL AB\MySQL Server 5.1”
2、打开setup_windows.py文件,修改第七行为“serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, 'SOFTWARE\MySQL AB\MySQL Server 5.1')”
3)问题:build\temp.win32-2.7\Release\_mysql.pyd.manifest : general error c1010070: Failed to load and parse the manifest. The system cannot find the file specified.
error: command ‘mt.exe’ failed with exit status 31
原因:路径发生变化?
解决:打开“你的PYTHON安装目录\Lib\distutils\msvc9compiler.py”文 件,找到“ld_args.append(’/MANIFESTFILE:’ + temp_manifest)”这行代码,将其改为“ld_args.append(’/MANIFEST’)”
(4)当编译完成以后,就可以输入setup.py install了,现在终于大功告成了!
可以在DOS环境下输入以下命令进行测试:
C:\Users\Michael>python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>
这样就说明MySQLdb已经成功安装了!接下来,就可以学习Python+MySQLdb+MySQL了,祝你愉快!
相关推荐
本篇文章将详细阐述在Windows和Linux环境下如何解决安装MySQLdb时可能遇到的报错,并提供必要的安装资源。 首先,我们来看Windows环境下的安装。在Windows上安装MySQLdb通常通过pip完成,命令为`pip install ...
本文将深入探讨如何在Windows系统中成功安装MySQL数据库和MySQLdb模块,并为安装过程中可能遇到的问题提供解决方案。 首先,要在Windows系统上使用Python访问MySQL数据库,需要安装MySQL数据库软件和MySQLdb模块。...
然而,在Windows系统上安装`MySQLdb`时,可能会遇到一些依赖问题,其中`libguide40.dll`是关键的动态链接库文件之一。 `libguide40.dll`是Oracle公司MySQL Connector/C的组成部分,用于提供Python的`MySQLdb`与...
下面介绍的是在Windows环境下编译MySQLdb的过程。补充一句:最近在网上搜索到一个MySQLdb的Windows安装包,使用起来会更方便一些,地址:http://www.codegood.com/archives/4 或者到 //...
见 python MySQLdb在windows环境下的快速安装、问题解决方式 //www.jb51.net/article/65746.htm 在公司开发需要,再搞一次,linux下的。 发现用编译的方式安装真的很蛋疼,不过也算见见世面,各种问题……奋斗 这里...
下面我们将深入探讨MySQLdb模块的使用方法、安装过程以及在Windows环境下的配置。 首先,让我们来看看如何在Python中安装和使用MySQLdb模块。在Python 2.6版本中,由于Python 3.x对MySQLdb的支持有限,因此我们主要...
- 解决方法:定位到 `MySQLdb` 文件夹中的 `__init__.py` 文件,注释掉 `from sets import ImmutableSet`,添加 `class DBAPISet(frozenset):`。 - 同时,打开 `converters.py` 文件,注释掉 `from sets import ...
解决这个问题的方法是在Linux环境下通过下载MySQLdb源码包并修改配置文件`mysite.cfg`,指定MySQL的`mysql-config`文件路径。而在Windows环境下,你可以通过下载特定的安装包,但可能遇到因弃用`sets`模块而产生的...
解决这个问题,你需要找到MySQLdb的安装目录,分别在`__init__.py`和`converters.py`中进行相应的代码修改,以适应新的Python版本。 完成安装后,就可以开始使用MySQLdb进行数据库操作了。以下是一段简单的示例代码...
解决这个问题,需要在MySQLdb的相关源文件中做相应的修改,将sets模块的引用替换或注释掉。 以下是一个简单的MySQLdb使用示例: ```python # 引入MySQLdb库 import MySQLdb import time # 和数据库建立连接 conn ...
3. **安装问题**:如果mysqldb模块没有正确安装,也可能导致此问题。可以通过`pip install mysqlclient`(对于Python 3)或`pip install MySQL-python`(对于Python 2)来尝试重新安装。 4. **系统环境问题**:有时...
本文主要分享在Windows XP系统环境下,如何安装并配置Django框架与Python2.5及MySQL5.0数据库的过程。由于XP系统的特殊性,以及相关软件版本较旧,安装过程中可能会遇到不少问题,例如兼容性问题、依赖库问题等。...
接下来,我们讨论"mysqldb在Windows和Linux安装报错时的解决方法"。mysqldb是Python的一个接口,允许Python程序与MySQL数据库进行交互。安装时可能会遇到的问题主要包括依赖缺失、版本不兼容等。 在**Windows**上:...
在Windows系统中,Python 2.7版本常常用于开发各种应用程序,其中可能涉及到与数据库的交互,特别是MySQL数据库。...如果在安装过程中遇到困难,这个压缩包可以作为一个备选方案,提供即装即用的解决方案。
#### 二、安装过程中遇到的问题及解决方案 1. **DLL Load Failed 错误** - **问题描述**:在尝试导入 MySQLdb 时出现了 DLL load failed 的错误,具体提示为“找不到指定的模块”。 - **解决方法**:此错误通常...
远程连接MySQL所遇到的问题以及解决问题方法 在 Linux 系统中,使用 YUM 命令安装 MySQL 后,需要进行一系列的配置以便能够远程连接 MySQL 数据库。以下是解决不能进行远程连接 MySQL 数据库的问题的方法,这些方法...
安装后可能会遇到`DeprecationWarning`,这是由于Python 2.6不再支持sets模块,可以通过修改MySQLdb源代码中的相关部分来解决。 2. **基本使用** 首先需要导入MySQLdb库,例如`import MySQLdb`。接着使用`connect...
描述中提到的“解决import MySQLdb异常的DDL文件”,意味着我们需要探讨的是Python中的MySQLdb模块以及可能遇到的问题及其解决方案。 首先,`libmySQL.dll`是一个动态链接库文件,它是MySQL客户端库的一部分,用于...
比如解决MySQL 5后无法启动的问题、安装时提示输入当前root密码的解决方法、Navicat连接MySQL出现1044/1045错误的处理、在WinXP安装MySQL出现Error 1045 access denied的解决方法、Python的MySQLdb在Windows下的安装...