该问题产生原因是在扩展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,请注意选择。