1. 程式人生 > >win10+64位+python3.4安裝scrapy

win10+64位+python3.4安裝scrapy

win10+64位+python3.4安裝Scrapy


分析

想學習scrapy,所以網上找資料來安裝。問題有不少。
1、一般大家用linux而不是Windows
2、一般大家用python2.7而不是python3.4
3、一般大家用win7而不是win10

具體

1、先安裝pip,方便後邊安裝其它東西。
官網:https://pypi.python.org/pypi/pip#downloads

下載後解壓,進入目錄,啟動cmd。安裝命令:
python setup.py install

然後新增環境變數,%your_python_dir%\Scripts


2、測試pip安裝成功後,直接執行pip install scrapy
出現問題。。。

lxml和Twisted安裝失敗,關鍵的:
error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).


3、剛開始看了網上各種解答,自己嘗試了不少,都不成功,問題還是一樣的。但是其中有一個方法解決了一些問題。
到網上去下載了 lxml-3.6.4-cp34-cp34m-win_amd64.whl
地址 http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

下載後,在下載目錄下啟動cmd,執行
pip install lxml-3.6.4-cp34-cp34m-win_amd64.whl

然後我就發現lxml安裝成功了。。。
但是Twisted還是沒成功。
我用這同樣的方法始終也搞不定Twisted,錯誤是這樣的:
這裡寫圖片描述

可我明明是去查看了它的readme文件的,它支援py2.7+和py3.3+。。。所以問題是在其它方面吧,具體我也不懂,就不用這個方法了。還是直接從那個 VC++ 10.0那個地方入手吧。


4、如果你電腦裡沒有裝VS,那麼直接安裝一個VS2010就行了。不然像我,只是剛好缺了一個2010執行時(我有08、12、13、15),就網上各種找 VC++ 10.0 執行時安裝檔案。不知道為什麼Microsoft官網都沒法下載。。。最後找到一個堪稱完美的,http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1697837&page=1&authorid=456912


不過在edge下載的話,由於在defender看來它是危險的,所以就看怎麼選擇了。如果還想下,那麼教你個統一的辦法,這種問題直接把URL複製到另一種瀏覽器開啟然後下載就行了,不會經過defender的檢測。

然後安裝 msvc_2010,把x86和x64都裝上。

裝完這個還不夠。


啟動 cmd,執行SET,因為我電腦裡安裝了VS2015,所以會看到一個
VS140COMNTOOLS=X:\vs community 2015\Common7\Tools\

你要做的就是,

SET VS100COMNTOOLS=%VS140COMNTOOLS%

然後找到X:\vs community 2015\VC下邊的vcvarsall.bat檔案,複製一份放到X:\vs community 2015\Common7\Tools\下。

搞定。


5、現在在cmd下執行pip install scrapy,成功了。

這裡寫圖片描述