python 3.6.5 在windows下安装PyCrypto

在windows下安装PyCrypto极为曲折,因为在安装paramiko之前需要PyCrypto。

所以PyCrypto的安装就变成拦路虎。

1、直接安装PyCrypto报错如下

python 3.6.5 在windows下安装PyCrypto

2、在如下链接中下载,对应版本的Visual Studio,因为我用了3.6.5,所以我需要使用Visual Studio 2015

https://devblogs.microsoft.com/python/unable-to-find-vcvarsall-bat/

下载过程极为漫长,你就耐心等待吧,尤其是网络不好的情况下。

3、安装Visual Studio 2015即可

python 3.6.5 在windows下安装PyCrypto

4、满心以为安装完毕之后pip install就可以使用,但是仍然报错

python 3.6.5 在windows下安装PyCrypto

5、发现是cl.exe程序不能使用,解决cl.exe无法使用的情况

path环境变量中增加C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin和C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

新增LIB环境变量C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib

新增include环境变量C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include

cl.exe可以正常使用。

6、此时应该pip install 可以使用了吧,仍然不行!!!

7、正确的安装方法是:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC>vcvarsall  启用该程序
set CL=-FI"%VCINSTALLDIR%\INCLUDE\stdint.h"   执行这个
pip install pycrypto   安装包

8、安装结果如下。虽然成功,但是耗费了大量的时间。

python 3.6.5 在windows下安装PyCrypto