安装pycrypto时出错
我正在尝试在我的电脑上安装Fabric(使用Windows和setuptools)。但是出现了一个错误,因为我安装的pycrypto版本太旧了。
当我尝试安装最新版本时,遇到了“找不到vcvarsall.bat”的错误。我在网上查了一下,发现了MinGW,于是我也安装了它。我把它添加到了Windows的PATH中,但现在又出现了另一个错误,内容是“命令'gcc'失败:没有这样的文件或目录。”我该怎么办呢?我发现了一些关于gcc-mingw的资料,这是一种可能有帮助的MinGW版本?
为什么这一切都这么复杂啊 :D。
新进展。我成功安装了pycrypto和fabric,但在后者中仍然无法运行任何东西。新的错误提示是:“ImportError: 没有名为win32api的模块”。我快速搜索了一下,发现有关于PyWin的内容,但easy_install找不到它,而且看起来这个项目已经被放弃了。有谁有什么主意吗?
1 个回答
其实这事儿挺复杂的,因为C语言(可能是C++?我现在记不太清楚他们用的是哪个,但我很确定他们用的是C)在数学运算上比Python强多了,所以PyCrypto里面的数学部分都是用C写的。如果没有编译好的版本,它确实有一个叫做_slowmath的模块,但名字就说明了……它要慢得多。
gcc是GNU编译器集合(我之前以为它是GNU C编译器,但看来我这知识有点过时了)。它在编程界有点传奇,但你用的Windows似乎没听说过它。首先,你有没有关闭“DOS提示符”然后重新启动它?(我加了引号,因为在superuser上,有人曾经对我大喊大叫,因为我没有充分承认它的劣势)在Windows中,环境变量在“DOS会话”中是不会更新的(或者说它应该叫什么)。
如果你已经关闭并重启了,可能可以在MingW的安装目录里找到它——如果有一个bin文件夹,我建议你先去那里看看。如果没有,那就搜索一下gcc.exe,确保它的路径在PATH里。
如果这些都不行,你可以在这里获取更多关于MingW的信息这里。