windows下扩展python遇见(Unable to find vcvarsall.bat)问题

    该问题产生原因是在扩展python时,一些库可能需要用到c编译器来重新编译。python是开源的,在windows下会借用vc来进行编译。
    vcvarsall.bat这个文件其实,是vs(vc)里面自带的文件,用作配置环境变量、工作目录。它存放在vc\bin  目录。详细参考http://blog.csdn.net/ghevinn/article/details/8178696
    网上介绍的方法很多,一、是用MinGW绕过,这篇比较详细:http://www.cnblogs.com/xiangzhong/archive/2013/05/29/3105616.html
。然而本人实际使用是出现了chmod error。应该是权限之类的问题,鉴于我使用的是win10的环境,对windows下的权限并没有深入研究过,还希望看过本文的人能不吝指教这里的原因。   于是我采用第二种方法,简言之就是安装vc编译器。如果原先没有安装这类软件,直接安装完应该就能够解决问题了,如果原先已经有编译器,那么可能是因为注册表等问题导致vcvarsall.bat不能被正确找到。这里有一个未测试的改注册表的方法:http://blog.csdn.net/donger_soft/article/details/44838109 
   
     下面再提供一种方法:在(Python)\Lib\distutils\msvc9compiler.py中找到toolskey,直接修改为toolskey=“VS**0COMNTOOLS”  其中“**”为已安装的vs版本,这个数字一定得匹配好。如vs2005就改成08、vs2008 就改成09、vs2010就改成10、vs2013就改成12、具体版本可以看vs安装目录,或自行百度。注意,最低支持的版本为vs 8.0既vs2005,请注意选择。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值