minGW编译器为pip后“找不到vcvarsall.bat”错误,仍然无法正常工作

时间:2014-11-12 04:14:11

标签: python c++ python-2.7 mingw pip

所以我试着这样做:

pip install pycrypto --upgrade

导致我出错:

Cannot find "vcvarsall.bat"

这使我得到了这个解决方案:How to use MinGW's gcc compiler when installing Python package using Pip?

所以我创建了一个distutils.cfg,现在pip使用MinGW。

但我仍然收到错误:

error: command 'C:\\Program Files\\Cygwin\\bin\\gcc.exe' failed with exit status 1

请帮忙。

我有一个指向安装日志的链接:https://dpaste.de/NhV9

我使用的是Windows 7 64位,据我所知最新的MinGW,以及python 2.7。

3 个答案:

答案 0 :(得分:1)

如果你在python.org上使用Python 2.7,你可以试试Microsoft Visual C++ Compiler for Python 2.7

  

该软件包包含为Python 2.7软件包生成二进制轮所必需的编译器和系统头文件集。

答案 1 :(得分:0)

您的cygwin设置似乎没有正确配置gcc编译器。我会从那里开始,因为它是实际的编译错误,而不是缺少编译器。

***这是您自己粘贴的一行。

C:\ Program Files \ Python27 \ include / pyport.h:886:2:错误:#error" LONG_BIT定义对于平台来说是错误的(错误的gcc / glibc配置?)。"

错误" LONG_BIT定义对于平台来说是错误的(错误的gcc / glibc配置?)。"


此错误纯粹是关于配置运行后的错误配置,这将指向cygwin的gcc未正确配置。

找到编译器并尝试构建源代码,因此问题不在于找不到vc可再发行组件。

答案 2 :(得分:0)

我已成功pip installed pycrypto使用MinGW,因此您可能只是缺少Visual C ++可再发行组件包[1]。

也就是说,您可以使用easy_install pycrpyto来代替下载和安装二进制版本。

[1] http://www.microsoft.com/en-us/download/details.aspx?id=29