版本:python2.7
VS版本:Vistual Studio 2010
参考文档:
https://www.biaodianfu.com/python-error-unable-to-find-vcvarsall-bat.html
原因分析:
python2.7使用的是VS2008编译的,因此编译Crypto的时候,由于我的系统是使用2010版本,因此变量找不到VS2010的路径,而产生报错
Unable to find vcvarsall.bat
因此更改VS90COMNTOOLS变量,成为%VS100COMNTOOLS%即可,
解决办法,在命令行下执行 SET VS90COMNTOOLS=%VS100COMNTOOLS%
- VS 2010 对应:SET VS90COMNTOOLS=%VS100COMNTOOLS%
- VS 2012 对应:SET VS90COMNTOOLS=%VS110COMNTOOLS%
- VS 2013 对应:SET VS90COMNTOOLS=%VS120COMNTOOLS%
最后进入Crypto目录执行两个命令就可以编译安装通过了:
python setup.py build
python setup.py install
我的命令如下:
C:\Users\Administrator.qxh-PC\Desktop\pycrypto-2.6.1>python setup.py build
C:\Users\Administrator.qxh-PC\Desktop\pycrypto-2.6.1>python setup.py install