Scrapy を最新版の v1.1.2 にしたくて pip install scrapy
したらインストール中にコケました。
python -m virtualenv env env\Scripts\activate pip install scrapy
とやっても...
コケる。
なにやら libxml2 というライブラリが見つからないと言われています。
c:\windows\temp\xmlXPathInitu5z5db.c(1) : fatal error C1083: Cannot open include file: 'libxml/xpath.h': No such file or directory ********************************************************************************* Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed? *********************************************************************************
対処しましょう。
lxml をインストール
こちらのサイトを見ますと...
「pip での lxml のインストールが失敗した時は Windows 用のビルド済みバイナリを使ってくれ。非公式だけどね」と書いてあります。
なのでリンク先に飛んで Wheel ファイルをダウンロードします。
今回は「lxml-3.6.4-cp27-cp27m-win32.whl」を落としてきました。
では、コマンドプロンプトに戻りまして。
pip install lxml-3.6.4-cp27-cp27m-win32.whl
インストール実行!
はい、上手くいきました。
ここでもインストールに失敗する場合は別の Wheel ファイルを試してみてください。
Windows の 32bit/64bit の違い、Python のバージョンの違いによっても落としてくるべきファイルが違います。
再び Scrapy をインストール
lxml が無事インストールできたら、先ほどコケた Scrapy のインストールを再び行います。
pip install scrapy
今度は滞りなくうまくインストール完了しました。
バージョンは最新の v1.1.2 (2016年8月時点)。
もう安心、あなたの顔が見えたから
私からは以上です。
20160828 追記
Windows で Scrapy を利用するときにはもう一つ win32api というライブラリが必要になるようです。
こちらは pip install scrapy
するだけでは入らないので別途インストール作業が必要です。
別記事を書きました。こちらも参照してください。