python实战技巧2:Unable to find vcvarsall.bat

出现这种错误的原因是Python2.7的扩展包需要用08版或者更高的VS编译的,其setup.py(安装脚本)都是去windows系统寻找08版的VS,所以需要设置VS90的path。

1. 解决方法1:

      下载MinGW,http://sourceforge.net/projects/mingw/
      把MinGW的路径添加到环境变量path中,找到mingw32-make.exe,复制一份更名为make.exe;
接下来可以有两种处理方式:
1.参数方式

setup.py install build --compiler=mingw32

2.在Python安装目录/Lib/distutils目录下,找到 distutils.cfg 文件,如果不存在,则手动新建一个,在文件中输入以下内容:

[build]
compiler=mingw32

2. 解决方法2:

      强烈推荐安装VS2010、VS2012、VS2013版本中的一种后,执行如下命令。

# VS2010版
SET VS90COMNTOOLS=%VS100COMNTOOLS%
#   VS2012版
#   SET VS90COMNTOOLS=%VS110COMNTOOLS%
#   VS2013版
#   SET VS90COMNTOOLS=%VS120COMNTOOLS%
#   或者直接配置系统环境变量 VS90COMNTOOLS

      如果依旧出现以上错误,还可以采用更直接的方式,在”python安装路径\Lib\distutils\msvc9compiler.py找到243行,将toolskey=”VS%0.f0COMNTOOLS”%version直接改为 toolskey=”VS你的版本COMNTOOLS”(这个就是为什么要配 “VS90COMNTOOLS”的原因,因为人家文件名都告诉你了是Microsoft vc 9的compiler,代码都写死了要vc9的comntools,就要找这个玩意儿,找不到不干活)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值