Window10/Linux 下安装 scrapy (twisted 安装失败的解决办法 )

安装前的一些所谓的“废话”

Scrapy 是一个优秀的 Python 框架,相信很多初学者在安装 Scrapy 的时候会遇到一些坑(这些坑主要体现在 Windows 下的 twisted 安装),本文就此做些记录。本文主要介绍过程主要是 window10 , Linux 与 Window 的唯一差别在于 twisted 安装很省事,具体怎样省事,下面会提到。(当然通常情况下 Linux 下默认本身自带 python2.7 ,安装时注意指定使用特定版本的命令)

默认前提是你的电脑已经安装了 python3 环境(感觉在这就是废话):没有的话自行百度安装。

注意:这里要注意的是,因为我们之后的安装都需要用到 控制台(cmd) 操作,但是默认情况下你安装的 python3 是在C盘,这里打开控制台就必须以管理员模式打开 cmd。普通模式安装的时候很大可能会因权限不足失败。(Linux 下的话在命令前面加上 sudo 即可)

开始前先升级一下:pip

pip install pip --upgrade

开始安装

安装资料当然最好最权威是官网资料啦:

      https://docs.scrapy.org/en/latest/intro/install.

我们看到:

但是直接在 控制台(管理员模式下的 cmd.exe) 执行是会失败的,因为往下看会发现 scrapy 需要这些依赖库:

所以我们要执行以下命令来安装依赖:

pip install lxml
pip install w3lib  
pip install parsel 
pip install cryptography 
pip install pyOpenSSL
pip install twisted  # 该选项需要  Microsoft Visual C++ 14.0(当时是在 Windows 下的要求)

       最后一条命令在执行的时候通常会因为你的电脑上没有安装 Microsoft Visual C++ 14.0,造成编译安装失败,解决方法呢,可以自行百度安装 Microsoft Visual C++ 14.0,但是这个不好找,微软官网我也看了一下,只有几个 GB 的全家桶。所以最后我选择了更简单的办法,到这里:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted 

PS1:这也是与 Linux 下唯一的差别,Linux 直接执行上面的 几条命令就可以完成

PS2:之所以这样解决可以成功是因为,python 是可以基于 C/C++ 编写扩展库的,但是你编写了,就需要按要求使用指定的C/C++编译器,才能编译安装,下面使用的是已经编译好的 *.whl, 跳过了编译步骤,所以就不用安装 Microsoft Visual C++ 14.0

安装下载下来的编译过的: Twisted-18.7.0-cp36-cp36m-win_amd64.whl

此时相关依赖已经全部安装完毕,这个时候你就可以从容潇洒的执行:

pip install scrapy

最后不出意外的话你就会看到:

此时你已经成功安装 scrapy。

PS:如果很不幸你失败了,那么请确保你认真看了本教程,如果认真看了,你还是失败了,那请自行百度,或者文章下面留言(详细描述错误信息)。我看到会及时回复。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值