在安裝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