所以我试着这样做:
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。
答案 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配置?)。"
此错误纯粹是关于配置运行后的错误配置,这将指向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