在windows下安装Scrapy的错误挺多的, 我将我安装成功的步骤发出来,供更多的人参考。
eg:直接通过pip来安装,在windows下打开cmd窗口,输入
pip install Scrapy
有可能会安装不成功。
测试环境:win7 64位旗舰版+python 3.6
首先,直接进入Scrapy网站的文档Installation guide下的 Installing Scrapy下:
图片中绿色字为安装Scrapy所依赖的包,要全部安装这些依赖包
parsel, w3lib, pyOpenSSL,cryptography这些可以直接使用pip命令安装,注意安装的顺序。
pip install parsel
而lxml和twisted使用pip安装则会出现错误。
这两个包可以在如下网站下载whl文件,之后在安装。
注意下载时要选择自己操作系统位数和python软件位数对应的进行下载
cp后面跟的数字是python的版本,比如现在我的python版本是3.6,那么需要下载cp36;
把下载的.whl文件放在一个容易寻找的地址(我放在了D:\)
然后在控制台进入该地址
在该地址下输入
pip install xxxx.whl
注:[whl]表示你的.whl文件,一定要全名,XXXX.whl
然后,并没有结束。。。。。
安装过程还是有可能失败
可能会出现
Twisted-17.9.0-cp36-cp36m-win32.whl is not a supported wheel on this platform.
如果还提示不支持platform,就把win32和win64的版本都下下来分别试一下,我的系统是64位要装32位的whl才能成功
待依赖包全部安装完毕后,再安装Scrapy。
pip install scrapy
还会出现这个错误:
Could not find a version that satisfies the requirement zope.interface>=4.0.2
(from Twisted==17.9.0) (from versions: )
No matching distribution found for zope.interface>=4.0.2 (from Twisted==17.9.0)
到连接下载zope.interface,cp36对应Python版本。
pip install zope.interface-4.4.3-cp36-cp36m-win32.whl
再安装scrapy
pip install scrapy
安装完后,输入scrapy version,检测是否安装正确。
scrapy version
Scrapy 1.4.0
安装过程中出现的问题。
运行环境:win7 64位+python 3.5,pip版本为7.1.2
在运行下面命令时
pip install lxml-4.1.1-cp35-cp35m-win_amd64.whl
出现下面的错误
lxml-4.1.1-cp35-cp35m-win32.whl is not a supported wheel on this platform. You are using pip version 7.1.2, however version 9.0.1 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' comm and.
解决办法
1(亲测可行): python -m pip install --upgrade pip
提示:Successfully installed pip-9.0.1,说明更新成功。
2.摘自网络
http://www.cnblogs.com/xixihuang/p/5422001.html
尝试了推荐解决办法“python -m pip install --upgrade pip”仍然更新pip版本失败。查找网上资料,用"easy_install"命令解决了问题。
C:\Program Files\Python27\Scripts>easy_install.exe pip=8.1.1