python3.x Unable to find vcvarsall.bat解决方法
背景
最近因工作需要得安装pycrypto模块,通过pip安装时一直报Unable to find vcvarsall.bat的异常,十分恼火,在尝试网上多种解决方法后终于解决,在此总结解决心得,以供各位参考。
本地环境
- 操作系统 :win10_x64
- python版本 :Python 3.4.0 (v3.4.0:04f714765c13, Mar 16 2014, 19:24:06) [MSC v.1600 32 bit (Intel)] on win32
- Visual Studio版本:VS2015
具体操作
- 打开python安装目录下.\Lib\distutilswen文件夹打开msvc9compiler.py
- 找到get_bulid_version()函数,根据自己电脑上的VS版本,直接返回版本号,我本地安装的是VS2015,所以直接返回14.0
VS版本 | 版本号 |
---|---|
VS2011 | 10.0 |
VS2012 | 11.0 |
VS2013 | 12.0 |
VS2014 | 13.0 |
VS2015 | 14.0 |
… | … |
3. 找到find_vcvarsall(version)函数,直接返回VS中vcvarsall.bat的实际路径
4. 完成上述操作后再去安装模块就不会报错了