zoukankan      html  css  js  c++  java
  • 117、python MySQLdb在windows环境下的快速安装、问题解决方式

    使用Python访问MySQL,需要一系列安装


    Linux下MySQLdb安装见  

    Python MySQLdb在Linux下的快速安装

    http://blog.csdn.NET/wklken/article/details/7271019


    -------------------------------------------------------------

    以下是windows环境下的:


    1.      安装数据库mysql

    下载地址:http://www.mysql.com/downloads/

    可以顺带装个图形工具,我用的是MySQL-Front

     

    2.      安装MySQLdb

     

    好了,到了这一步,你有两个选择

    A.     安装已编译好的版本(一分钟)

    B.     从官网下,自己编译安装(介个…..半小时到半天不等,取决于你的系统环境以及RP)

     

    若是系统32位的,有c++编译环境的,自认为RP不错的,可以选择自己编译安装,当然,遇到问题还是难免的,一步步搞还是能搞出来的

    若是系统64位的,啥都木有的,建议下编译版本的,甭折腾

     

    2.1安装已编译版本:

    http://www.codegood.com/downloads

    根据自己系统下载,双击安装,搞定

    然后import MySQLdb,查看是否成功

     

    我的,win7,64位,2.7版本

    MySQL-python-1.2.3.win-amd64-py2.7.exe

     

    2.2自己编译安装

    话说搞现成的和自己编译差距不一一点半点的,特别是64位win7,搞死了

     

    2.2.1安装setuptools

    在安装MySQLdb之前必须安装setuptools,要不然会出现编译错误

    http://pypi.python.org/pypi/setuptools

    http://peak.telecommunity.com/dist/ez_setup.py 使用这个安装(64位系统必须用这个)

     

    2.2.2安装MySQLdb

    下载MySQLdb

    http://sourceforge.net/projects/mysql-python/

     

    解压后,cmd进入对应文件夹

    如果32位系统且有gcc编译环境,直接

    python setup.py build

     

    2.2.3问题汇总

    A. 64位系统,无法读取注册表的问题

    异常信息如下:

    F:devtoolsMySQL-python-1.2.3>pythonsetup.py build

    Traceback (most recent call last):

     File "setup.py", line 15, in <module>

       metadata, options = get_config()

     File "F:devtoolsMySQL-python-1.2.3setup_windows.py", line7, in get_config

       serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options[' registry_ke

    y'] )

    WindowsError: [Error 2] The system cannotfind the file specified

     

    解决方法:

    其实分析代码,发现只是寻找mysql的安装地址而已  修改setup_windows.py如下

    注解两行,加入一行,为第一步mysql的安装位置

     

       #serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,options['registry_key'] )

       #mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location')

       mysql_root = r"F:devtoolsMySQLMySQL Server 5.5"

     

    B.没有gcc编译环境

    unable to find vcvarsall.bat

    解决方法:安装编译环境(一个老外的帖子)

    1)  First ofall download MinGW. Youneed g++compiler and MingW make in setup.

    2)  If youinstalled MinGW for example to “C:MinGW” then add “C:MinGWin”to your PATH in Windows.(安装路径加入环境变量)

    3)  Now startyour Command Prompt and Go the directory where you have your setup.py residing.

    4)  Last andmost important step:

    setup.py install build --compiler=mingw32

    或者在setup.cfg中加入:
    [build]
        compiler = mingw32

     

    C.gcc: /Zl: No suchfile or directory错误

    异常信息如下

    F:devtoolsMinGWingcc.exe -mno-cygwin-mdll -O -Wall -Dversion_info=(1,2,3,'

    final',0) -D__version__=1.2.3"-IF:devtoolsMySQLMySQL Server 5.5include" -IC

    :Python27include -IC:Python27PC -c_mysql.c -o build emp.win-amd64-2.7Rele

    ase\_mysql.o /Zl

    gcc: error: /Zl: No such file or directory

    error: command 'gcc' failed with exitstatus 1

     

    参数是vc特有的编译参数,如果使用mingw的话因为是gcc所以不支持。可以在setup_windows.py中去掉
    /Zl  

     

    解决方法:

    修改setup_windows.py  改为空的

    #extra_compile_args = [ '/Zl' ]

        extra_compile_args = [ '' ]

     目前就遇到这几个问题,望补充


  • 相关阅读:
    linux常用命令
    mysql 开发基础系列20 事务控制和锁定语句(上)
    sql server 性能调优之 资源等待 CXPACKET
    mysql 开发基础系列19 触发器
    mysql 开发基础系列18 存储过程和函数(下)
    mysql 开发基础系列17 存储过程和函数(上)
    sql server 性能调优之 资源等待PAGEIOLATCH
    mysql 开发基础系列16 视图
    mysql 开发基础系列15 索引的设计和使用
    sql server 性能调优之 当前用户请求分析 (1)
  • 原文地址:https://www.cnblogs.com/tsbc/p/6420393.html
Copyright © 2011-2022 走看看