繁体   English   中英

Python:如何在Windows 7 x64上安装mysqldb?

[英]Python: How to install mysqldb on windows 7 x64?

我尝试在Windows x64上安装Mysql-python

我安装了python x64setuptools (在叶子上检查,成功安装)但我无法安装mysqldb 我试图执行

C:\\ Users \\ Fedcomp \\ Desktop \\ leaf-0.4 \\ MySQL-python-1.2.3> python setup.py install

但赶上这个

In file included from _mysql.c:34:
D:\servers\xampp_server\xampp\mysql\include/config-win.h:211:1: warning: "finite
" redefined
D:\servers\xampp_server\xampp\mysql\include/config-win.h:164:1: warning: this is
 the location of the previous definition
D:\servers\xampp_server\xampp\mysql\include/config-win.h:277:1: warning: "HAVE_S
TDDEF_H" redefined
In file included from D:\Python27\include/Python.h:8,
                 from pymemcompat.h:10,
                 from _mysql.c:29:
D:\Python27\include/pyconfig.h:673:1: warning: this is the location of the previ
ous definition
error: command 'gcc' failed with exit status 1

也尝试用msvc但是赶上这个(MS Visual express安装)

C:\Users\Fedcomp\Desktop\leaf-0.4\MySQL-python-1.2.3>python setup.py install bui
ld --compiler=msvc
running install
running bdist_egg
running egg_info
writing MySQL_python.egg-info\PKG-INFO
writing top-level names to MySQL_python.egg-info\top_level.txt
writing dependency_links to MySQL_python.egg-info\dependency_links.txt
reading manifest file 'MySQL_python.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'MANIFEST'
warning: no files found matching 'ChangeLog'
warning: no files found matching 'GPL'
writing manifest file 'MySQL_python.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
copying MySQLdb\release.py -> build\lib.win-amd64-2.7\MySQLdb
running build_ext
building '_mysql' extension
error: Unable to find vcvarsall.bat

如何在Windows x64上正确安装mysqldb? (来自原始mysql安装的头文件,因为在xampp服务器中它们不存在)

或者有人为windows python x64python x86编译mysqldb

编辑mysqlclientPyPI上有32位和64位的二进制包。 它是MySQL-python的一个分支,自2014年以来一直没有发布。

给后人的原始答案:

你可以在这里找到二进制安装程序(Python 2.6-3.2), 这里 (2.7)或这里 (2.6)。 请注意,您不必在Windows x64上使用64位Python。 您也可以使用32位版本的Python,其中有更多预先构建的第三方软件包。

我不是百分百肯定,但我认为你的路径变量是罪魁祸首。 似乎找不到编译器,运行搜索vcvarsall.bat并双击它,它应该正确设置你的路径变量。 然后尝试再次安装您的包。 如果找不到vcvarsall.bat,请重新安装MS Visual Express。

“无法找到vcvarsall.bat”意味着您的路径中没有必要的Visual Studio目录。

但是,如果您使用的是64位Python,那么您将需要64位编译器,而Express不会采用64位版本。 您可以下载SDK MSVC编译器并获得配置但非常辛苦的工作。

如果我是你,我会切换到32位Python,你几乎可以肯定得到预先建立的二进制文件。

编辑

piquadrat发现的预先构建的64位二进制文​​件甚至更简单!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM