对于解决python安装第三方包时候,报错 error: Unable to find vcvarsall.bat的终极秘诀

对于很多python玩家来说,难免安装一些第三方的库,但是,在安装过程中,如果遇到了 error: Unable to find vcvarsall.bat。怎么办呢?网上答案千千万,楼主亲测,管用的貌似真的不多,我来分享一下我的攻坚之路(win10/python3.5)。说明下楼主情况:vs2013/vc下存在vcvarsall.bat。但是依旧报错,配置环境变量后依旧报错。

法1:网上所说的安装安装MinGW,然后在“..python安装路径...\Lib\distutils”下新建一个文件distutils.cfg,在这文件里面指定编译器为mingw32。很多人都在说这样解决,但是,貌似很多人都不推介,据说,搞定的概率很小,会报其他的错。

法2:下载安装可行版本的vs-(可行版本怎么看,请移步:..python安装路径...\Lib\distutils目录下有个msvc9compiler.py

去下载安装VS2010(08版貌似也行,不过没必要用旧版,指不定哪个库又无法编译),给个地址(百度的云盘  国内应该速度可以)

   http://pan.baidu.com/share/link?shareid=1609273194&uk=3255422755

   然后注意这一步很重要:命令行下执行 SET VS90COMNTOOLS=%VS100COMNTOOLS%

   如果你安装的是 2012 版 SET VS90COMNTOOLS=%VS110COMNTOOLS%

   如果你安装的是 2013版 SET VS90COMNTOOLS=%VS120COMNTOOLS%

   或者更暴力,直接配置系统环境变量 VS90COMNTOOLS指向 %VS你的版本COMNTOOLS%

   你还可以更暴力,在“..python安装路径...\Lib\distutils目录下有个msvc9compiler.py找到243行  

                  toolskey = "VS%0.f0COMNTOOLS" % version   直接改为 toolskey = "VS你的版本COMNTOOLS"

法3:在系统环境变量里配置"VS%0.f0COMNTOOLS" %="VS你的版本COMNTOOLS"。跟法2原理相同。

以上为网上推介的最多的解决方案,楼主亲测,狗带。

法4:终极秘诀:微软社区的开放者对这个问题给出了答复。一句话:对于python,3.4 安装Windows SDK for Windows 7 and .NET 4.0(或者 Visual Studio 2010) 。对其他版本,见表:对于解决python安装第三方包时候,报错 error: Unable to find vcvarsall.bat的终极秘诀_第1张图片

详细见:https://blogs.msdn.microsoft.com/pythonengineering/2016/04/11/unable-to-find-vcvarsall-bat/#comments

楼主亲测,搞定,折磨了俩天的问题,终于解决了。

你可能感兴趣的:(python编程)