`
诗意的栖居
  • 浏览: 273841 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

MySQLdb for Python 安装 windows

阅读更多
1、由于自己使用的是MySQL 5.5社区服务器版本,由于Windows的有些头被移动到了Connector中,于是乎下载Connector,特意跑去岛国的镜像服务器上下载:mysql-connector-c-noinstall-6.0.2-win32.zip;

2、下载后解压到本地某处,修改MySQL-python解压目录下的setup_windows.py文件,直捣黄龙,将mysql_root改为你解压好的Connector目录,如下为自己的路径配置:

  
[python] view plaincopyprint?

    mysql_root, dummy = 'E:\\Home\\MySQL-python-1.2.3\\mysql-connector-c-noinstall-6.0.2-win32',''#_winreg.QueryValueEx(serverKey,'Location') 


3、在setup_windows.py文件中修改lib搜索路径配置:

  
[python] view plaincopyprint?

library_dirs = [ os.path.join(mysql_root, r'lib') ] 


原本的配置不是这个样子的,它去寻找opt子目录什么的,显然不是我们要的,改之。

4、修改Python26\Lib\distutils\msvc9compiler.py文件,该文件设置无法适应Visual Studio 2010的情况,改之。查找

  
[python] view plaincopyprint?

ld_args.append('/MANIFESTFILE:' + temp_manifest) 


     在其之后追加一行

  
[python] view plaincopyprint?

ld_args.append('/MANIFEST') 

     查找get_build_version方法定义,直接在方法首部返回10.0,为Visual Studio 2010的版本。

5、之后执行python setup.py --dry_run检查一把是否存在错误,如果有错误
# python2.6 setup.py install
Traceback (most recent call last):
File "setup.py", line 5, in <module>
from setuptools import setup, Extension
ImportError: No module named setuptools

解决:
打开链接:
http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
解压到MySQL-python目录下,进入目录,执行
python setup.py install

如果没有就直接python setup.py build,没错误再接着python setup.py install(估计是会有错误的,注册表的,有人说用python2.7版本的没有错误,我没再试,直接用下面的办法做的)。


==================================================================================================================================================================
标准解决方案:这也是从别人那里带来的

http://www.codegood.com/downloads 去这里下载老外编译好的版本,直接安装,别费劲了;

如果有试图编译安装的,你可以会先遇到:

D:/MySQL-python-1.2.3/setup_windows.py", line 7, in get_config
serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_ke
y'])WindowsError: [Error 2]

这个可以把setup_windows.py修改成下面的样子(直接指明mysql_root):

#serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
#mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location')
mysql_root = r'D:/wamp/bin/mysql/mysql5.5.8'

接下来还可能遇到:

building '_mysql' extension
error : Unable to find vcvarsall . bat

解决办法:

    首先安装MinGW ,在MinGW 的安装目录下找到bin 的文件夹,找到mingw32-make.exe ,复制一份更名为make.exe ;
    把MinGW 的路径添加到环境变量path 中,比如我把MinGW 安装到D:/MinGW/ 中,就把D:/MinGW/bin 添加到path 中;
    打开命令行窗口,在命令行窗口中进入到要安装代码的目录下;
    输入如下命令就可以安装了。

python setup.py install build --compiler=mingw32

然后是第三个错误:

gcc: /Zl: No such file or directory
_mysql.c:34:24: fatal error: config-win.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1

This error is caused by /Zl parameter, as they are special parameters used only by VC. We could delete them on setup_window.py.

再然后:***************

总结:别折腾了,直接按照上面安装别人编译好的吧


分享到:
评论

相关推荐

    mysqldb for python2--win64

    标题中的“mysqldb for python2--win64”指的是这个库的Windows 64位版本,特别针对Python 2.x环境。 MySQLdb是Python的一个接口,它实现了Python DB-API 2.0规范,允许开发者用Python编写与MySQL数据库通信的程序...

    mysqldb for python2.5 in windows

    windows mysqldb for python2.5 in windows

    MySQLdb for Python 2.6 (Windows编译版)

    MySQLdb for Python 2.6 我自己在XP下用VC++ 2008 Express编译的 需要的就下载吧!

    MySQLdb 1.2.3 for Python 2.7 (Windows)

    MySQLdb 1.2.3 for Python 2.7 (Windows)

    Mysqldb-Python3.*

    在Python编程中,Mysqldb是用于连接MySQL数据库的一个库,特别适用于Python 2.x版本。然而,对于Python 3.x,Mysqldb并未直接支持,这导致了开发者在尝试连接Python 3.x与MySQL 5.x时可能会遇到问题。在Python 3.x...

    Win环境下配置Python3 MySQLdb

    在Windows环境下配置Python3与MySQLdb的连接是一个常见的任务,特别是在进行数据分析或Web开发时。MySQLdb是Python的一个数据库适配器,它允许Python程序与MySQL数据库进行交互。但是,Python 3.x版本中不再直接支持...

    VCForPython27和windows 系统下python 2.7 的mysql驱动

    然而,由于MySQLdb是用C语言编写的,因此在没有相应C编译环境的Windows机器上,需要`VCForPython27`来支持其安装。 2. **pymysql**: 这是一个纯Python实现的MySQL驱动,无需C编译器即可安装,对于那些无法或者不想...

    MySQLdb for windows

    包含4个文件: MySQL-python-1.2.3.win32-py2.7 MySQL-python-1.2.2.win-amd64-py2.6 MySQL-python-1.2.2.win32-py2.6 MySQL-python-1.2.3.win-amd64-py2.7

    Python使用MySQLdb for Python操作数据库教程

    Python中的MySQLdb模块是Python与MySQL数据库交互的一个重要工具,它提供了一系列的接口,使得开发者能够方便地执行SQL语句,处理数据库事务,并获取查询结果。以下是对MySQLdb使用的关键知识点的详细说明: 1. **...

    python操作MySQL的MySQLdb模块

    下面我们将深入探讨MySQLdb模块的使用方法、安装过程以及在Windows环境下的配置。 首先,让我们来看看如何在Python中安装和使用MySQLdb模块。在Python 2.6版本中,由于Python 3.x对MySQLdb的支持有限,因此我们主要...

    python2.6集成mysqldb完整包,绝对可用。

    在下载的压缩包中,"认真看安装说明.txt"文件很可能是包含如何在Python 2.6环境中正确安装和使用mysqldb的指南。安装步骤通常包括以下几点: 1. **安装依赖**:在安装MySQLdb之前,确保你的系统上已经安装了MySQL...

    VCForPython27.zip

    解决 windows版本下安装MySQLdb时的报的错误: error: Microsoft Visual C++ 9.0 is required. 还提供了MySQL-python-1.2.4b4.win32-py2.7安装包

    python下MySQLdb使用[归纳].pdf

    需要注意的是,安装后可能会遇到`DeprecationWarning`,这是由于Python 2.6不再支持sets模块,但MySQLdb中仍引用了这个模块。解决这个问题,需要在MySQLdb的相关源文件中做相应的修改,将sets模块的引用替换或注释掉...

    Windows上安装Python2.6+MySQL-Python

    在Windows操作系统上安装Python2.6并集成MySQL-Python是一个常见的需求,特别是在处理与MySQL数据库交互的项目时。本文将详细介绍这一过程,并分享一些相关的知识点。 首先,让我们了解Python2.6。Python 2.6是...

    Windows和linux安装mysqldb(mysqlclient)报错解决方法(内含安装资源).zip

    为了解决这个问题,你需要确保已经安装了Microsoft Visual C++ Compiler for Python 2.7或者适用于你Python版本的编译工具。安装完成后,再尝试使用pip安装MySQLdb。 在Linux环境下,尤其是CentOS 7,安装MySQLdb...

    python下MySQLdb使用.pdf

    解决这个问题,你需要找到MySQLdb的安装目录,分别在`__init__.py`和`converters.py`中进行相应的代码修改,以适应新的Python版本。 完成安装后,就可以开始使用MySQLdb进行数据库操作了。以下是一段简单的示例代码...

    python下MySQLdb使用.docx

    ### Python 下 MySQLdb 使用详解 #### 一、MySQLdb 概述 `MySQLdb` 是一个用于 Python 的 MySQL 数据库接口库,它提供了一个简单易用的方式来与 MySQL 数据库进行交互。通过 `MySQLdb`,开发者能够轻松地执行 SQL ...

    mysql_python

    然而,标题提到在Windows环境下可能无法直接通过`pip install`命令来安装MySQLdb,这通常是由于Python版本、操作系统兼容性或依赖问题导致的。 描述中提到了`pip install`的问题,这通常是我们安装Python库的首选...

    MySQL-python-1.2.4b4.win32-py2.7

    3. **安装过程**:通常,通过执行`python setup.py install`命令来安装MySQLdb,但在这个案例中,提供的文件是`.exe`可执行文件,这表明它是Windows平台上的一个一键安装程序,用户只需双击执行即可完成安装。...

    Python操作MySQL数据库9个实用实例

    在Windows平台上安装mysql模块用于Python开发 用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示。下边是打包了32与64版本。 MySQL-python-1.2.3.win32-py2.7.exe MySQL-python-1.2.3.win-amd64-...

Global site tag (gtag.js) - Google Analytics