最近在使用python的Scrapy爬虫框架进行相应爬虫项目的开发和学些。但是在Windows环境下安装Scrapy的运行环境时,一直vsvarall.bat无法找到(is required < Unable to find vcvarsall.bat> )。在网上找了各种各样的方法,尝试后都无法解决上述问题,后来通过参考一些其它的解决方法,并结合具体问题分析后,现将自己的解决办法整理如下:
1.出现上述报错,首先是因为Windows环境下为安装MicrosoftVisual Studio
首先惊醒MicrosoftVisual Studio的安装,本文选取的版本为MicrosoftVisual Studio 2015。先通过网络下载获取对应的安装包;
2. 修改python安装目录下的msvc9compiler.py文件,文件在Lib\distutils目录下。
找到vc_env,修改其值为 vc_env = query_vcvarsall(14.0, plat_spec),其中14.0对应的就是Microsoft Visual Studio 2015版本。具体的对应关系如下:
如果安装的是VS2015,则VERSION为14.0;
如果安装的是VS2014,则VERSION为13.0;
如果安装的是VS2013,则VERSION为12.0;
如果安装的是VS2012,则VERSION为11.0;
如果安装的是VS2010,则VERSION为10.0;
如果安装的是VS2008,则VERSION为9.0。
本文中使用的是Microsoft Visual Studio 2015,所以配置为 vc_env = query_vcvarsall(14.0, plat_spec)
3. 安装Microsoft Visual Studio2015.
安装时,必选安装的包包括VC++,Python Tools for Visual Studio两个,web可以选择安装。安装完毕后,会在系统变量中自动增加VS140COMNTOOLS系统变量,配置的变量值就是vsvarall.bat所在的路径。这是需确认下配置的路径下是否存在vsvarall.bat。在本例的安装中,安装完后的系统路径下无vsvarall.bat。查询后发现vsvarall.bat存在于C:\ProgramFiles (x86)\Microsoft Visual Studio 14.0\VC下。此时修改VS140COMNTOOLS对应的值。
继续安装Scrapy,提示成功,结果如下图所示:
注意确认vsvarall.bat的安装路径,也就是确认VS140COMNTOOLS对应的系统变量值。