關於在Windows下pip install Scrapy的若干問題小結

比起Linux,在windows中安裝各種python外置庫的過程簡直痛苦不堪,這裏以Scrapy爲例,直接進入正題。

  • 問題一、 python版本的選擇
  • 問題二、 vc++編譯器未找到—— Unable to find vcvarsall.bat
  • 問題三、 無法打開包括文件: “libxml/xpath.h”/”libxml/xmlversion.h”: No such file or directory

一、 python版本的選擇

目前最新的Scrapy版本已經到了1.2.1,已經支持Python3.4和3.5,適配性和穩定性均比python2.7要更加的出色。如果不是對於版本有嚴格的限制,建議使用3.4以上的pyhon版本。

二、 vc++編譯器未找到—— Unable to find vcvarsall.bat

這裏先以python3.4,pip8.1.1,Scrapy1.2.1爲例。
Python3.4下安裝Scrapy1.2.1需要VC++10(對應VS2010)的支持,

這裏我們需要安裝VS2010以上版本的Visual Studio,如果安裝了2010版本,則直接解決。
如果是更高的版本,在命令行下按照版本鍵入以下命令:
Visual Studio 2012 (VS11): SET VS100COMNTOOLS=%VS110COMNTOOLS%
Visual Studio 2013 (VS12): SET VS100COMNTOOLS=%VS120COMNTOOLS%
Visual Studio 2015 (VS14): SET VS100COMNTOOLS=%VS140COMNTOOLS%
如此便解決了python對於C編譯器的要求問題。
另外也可以直接添加環境變量,變量名 VS100COMNTOOLS 變量值對應版本的內容,如筆者安裝的是VS2013則爲%VS120COMNTOOLS%,保存即可。和上述在命令行下的操作是同一原理。

其他版本的python是一樣的原理,如python2.7需要VS2008的支持,則SET VS90COMNTOOLS即可(python2.7有獨立可用的微軟C++編譯器,可前往 https://www.microsoft.com/en-us/download/details.aspx?id=44266 直接下載安裝即可)。

值得一提的是,python3.5需要vs2015的編譯器才能滿足需求,不過這裏微軟已經爲python3.5適配了新的Visual C++ Build Tools,可以不安裝vs2015,但也需要6G左右的硬盤空間(吐槽一下機器裏的Visual Studio想要完完全全換個版本實在是太難了)。

三、 無法打開包括文件: “libxml/xpath.h”/”libxml/xmlversion.h”: No such file or directory

可以直接前往 https://pypi.python.org/pypi/lxml 下載對應操作系統和python版本的lxml並且安裝即可。
若下載的.exe文件,則無需wheel,直接打開安裝即解決問題;
若下載的是.whl文件,則需要先安裝wheel才能完成安裝。(pip install wheel即可)

發佈了24 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章