安装pycrypto时出现错误

3
我正在尝试在Windows + setuptools上安装Fabric。因为我有较旧版本的pycrypto,所以它给了我一个错误。
当我尝试安装最新版本时,我遇到了"无法找到vcvarsall.bat"错误。我搜索了一下MinGW,所以我也安装了它。我将其添加到了我的Windows PATH中,但现在我又遇到了另一个错误,看起来是这样的:"command 'gcc' failed: no such file or directory." 我现在该怎么办呢?发现了关于gcc-mingw的一些内容,这是一种可以帮助的MinGW版本吗?
为什么要这么麻烦:D
更新:成功安装了pycrytpo和fabric,但仍然无法在后者中运行任何东西。新的错误显示:"ImportError: no module named win32api"。快速的谷歌搜索说了一些关于PyWin的内容,但easy_install找不到它,而且看起来它已被放弃。有什么想法吗?

这个问题问得很久了,但我最近遇到了同样的问题,我能够通过这里提供的二进制文件解决它:http://www.voidspace.org.uk/python/modules.shtml#pycrypto 如果问题是缺乏编译能力,那么这可能不被视为答案,但如果有人想要立即让pycrypto工作,那么这就是一个答案。 - Nick
要解决PyWin的问题,请下载此文件,解压并在提取的目录中运行python setup.py install - Zeinab Abbasimazar
1个回答

3
很复杂,因为C(C ++?我不能记得他们当时用的是什么,但我非常确定他们使用了C)比Python更擅长数学,所以PyCrypto的数学部分都是用C编写的。如果没有编译版本,则会有一个_slowmath模块,但它的名称说明了它要慢得多。
gcc是GNU编译器集合。它有点传奇,但显然你的Windows版本还没有听说过。首先问题是,您是否关闭了“DOS提示符”并重新启动了它? (加引号是因为superuser网站上的人曾经在yelled at me,因为我没有充分承认它的劣势)Windows中的环境变量不会在“DOS会话”(或它应该被称为什么)期间更新。
如果您有的话,很可能可以在MingW安装目录中找到它--如果有一个bin文件夹,我会首先检查那里。如果没有,我会搜索gcc.exe并确保它的路径是PATH的一部分。然后,如果所有其他方法都失败了,您可能可以在这里获得有关MingW的更多信息。

刚刚重新启动了命令行。现在我感觉非常愚蠢 : ) 。无论如何,又出现了新的错误! - Soviet
@eryksun 是的。但我的经验是,大多数人不知道区别,有些人如果你说“cmd.exe”会看着你发呆。 - cwallenpoole

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接