在安装scrapy的时候如果出现错误提示:
error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: http://landinghub.visualstudio.com/visual-cpp-build-tools
这时候很明显在告诉我们缺少Microsoft Visual C++ 14.0程序。
然后打开错误提示中的链接?
然后你会惊喜,你会悲伤,你会流泪
404 NOT FOUND
这时候你以为被墙了
然后开启VPS、挂VPN
发现,屁嘞!这压根没有这个页面……
接着这时候开始百度,然后百度告诉你,嗯,你去装VS吧,装完就有了,也就几十个G而已。
好了进入正题,其实解决方法很简单,没必要装VS,很多人装了也不用,比如我自己,实在用不惯。
方法一:
Unofficial Windows Binaries for Python Extension Packages
这里很多Python扩展包的非官方Windows二进制文件,根据需要下载。
安装Scrapy的时候会需要安装twisted异步库,只要把twisted的wheel自行安装就行了。
下载哪个根据版本下载就好了,比如python3.6就下cp36就行了。
接着安装就行了
pip install [path]filename
最好把wheel文件放到安装python的路径下
方法二:
这个方法比方法一耗时更长,但是有时候更省事,当再次需要C++编译器的时候就会用到了
安装Scrapy中出现的错误是缺少了C++编译器,主要在于需要C++编译器进行二进制编译,只要安装C++编译器Microsoft Visual C++ 14.0就好了,但是很多地方看到的都是告诉你这玩意儿和VS捆绑,必须装VS,其实不用。
Visual C++ 2015 Build Tools.
下载这个就行了,里边有Visual C++ 14.0,而且不用安装VS。
以下方法不确定可不可用
因为我自己一直都是采用方法二,所以接下来的方法也就没试过了,对于某些需要C++编译器的安装可能有用,像mysql-python,但是scrapy我还没有试过是否可用。
这个会将包进行预编译二进制
pip install --only-binary :all: packagename
参考:
?Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
?WindowsCompilers