2014-07-16 74 views
2

我一直试图在Windows 7上pip install MySQL-python,但它返回unable to find vcvarsall.bat。我正在使用Python 3.4。如何在不通过安装Visual Studio 2008的棘手路径的情况下以简单的方式完成此项工作?pip安装MySQL-python返回无法找到vcvarsall.bat

回答

7

作为pip一个链路被用于从源代码安装,这需要编译。有两个选项,以解决:

安装使用easy_install

easy_install是很快能够使用编译的exe文件进行安装。

使用pip使用轮包格式

这是我最喜欢的解决方案安装。

您必须首先获取车轮包装格式。许多Python软件包已经安装了它们,并且最新版本的pip将默认安装它,旧版本必须与--use-wheel开关一起使用。

如果车轮不存在,您应该创建一个。首先安装wheel包,并使用它将现有的exe或egg文件转换为指定的平台。

如果您的感兴趣的软件包没有编译好的版本,除了编译它之外,没有其他解决方案。无论如何,一旦你得到它,你可以变成轮子格式并从中安装。

有关general pip, easy_install and wheel usage and setup see my other answer的其他信息

+0

easy_install是要走的路。伟大的答案男人! – Clocker

+1

@Clocker我很高兴它适合你。无论如何,只要有可能,更喜欢使用pip,因为easy_install某些时候不允许像pip那样进行安全卸载。理想的解决方案是,如果作者将转换成wheel格式的exe文件发布出来,但你自己可以这样做(当然有更多的工作,但是使用像'devpi-server'这样的私人pypi服务器并不那么困难)。享受Python。 –

+0

我结束了从你提供的链接的答案,并将exe文件转换为whl - >运行良好的调查结果sr – Clocker

1

Here是一个很棒的页面,带有windows二进制文件来安装很多常用的python包。

这里是将mysql-python downloads

+0

您是否知道我应该专门解决​​这个问题?我应该下载什么二进制文件? – Yax

+0

如果您在64位Windows机器上使用python2.7,那么您可以下载并运行MySQL-python-1.2.5.win-amd64-py2.7.exe。对于运行python2.6的32位机器,您可以下载并运行MySQL-python-1.2.5.win32-py2.6.exe –

相关问题