Python爬虫--Scrapy框架安装

Scrapy框架安装 ,

ScrapyPython 领域专业的爬虫开发框架,已经完成爬虫程序的大部分通用工具

它使用了 Twisted 异步网络库来处理网络通讯。整体架构大致如下

第一步:挂小灰机或者将要安装的文件下载到本地

Scrapy 框架安装踩坑中

为什么要挂小灰机呢??

因为有些扩展包需要科学上网才能下载,不挂的话会出错

如果确实挂不了的话,可以考虑才其他地方下载安装包到本地,

然后在本地进行安装。


第二步:升级pip

pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。

在安装扩展包的时候,可会因为 pip 版本过低安装不了

例如出现如下错误


这个时候我们可以考虑先升级 pip ,然后再安装扩展包

升级命令:

复制代码
python -m pip install --upgrade pip

这样就成功升级了


第三步:安装wheel

Python的第一个主流打包格式是 .egg 文件,

现在大家庭中又有了一个叫做 Wheel(*.whl) 的新成员。

wheel 被设计成包含PEP 376兼容安装(一种非常接近于磁盘上的格式)的所有文件。

你可以这么理解,source 是源代码,如果包含**C++**的化需要编译,

wheel 是编译后的,可以直接安装。 pip 默认的也是先下载 wheel 文件安装,没有的话再源码编译安装


安装 wheel 的话,我们采用网络安装,不需要挂小灰机

出现这个就表示已经安装好了


第四步:安装lxml

lxmlpython 的一个解析库,支持 HTMLXML 的解析,支持 XPath 解析方式,而且解析效率非常高

XPath ,全称 XML Path Language ,即 XML 路径语言,它是一门在 XML 文档中查找信息的语言,

它最初是用来搜寻 XML 文档的,但是它同样适用于 HTML 文档的搜索


现在来安装 lxml ,我们采用下载安装,就是将安装包下载到本地进行安装

打开这个网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/

然后找到 lxml 下载

这里 cp37 表示 python 版本 ,win_amd64 表示 Windows 位数是 64 位的

下载对应的版本就好了


然后下载到了 D 盘Python37 文件夹下了

然后进入这个文件夹下安装即可

命令:

复制代码
pip install lxml-4.4.1-cp37-cp37m-win_amd64.whl  #  pip install 文件全名

这样就安装成功了


第五步:安装Twisted

Twisted 介绍:

复制代码
1.Twisted 是用 Python 实现的基于事件驱动的网络引擎框架。 Twisted 诞生于2000年初,

2.在当时的网络游戏开发者看来,无论他们使用哪种语言,手中都鲜有可兼顾扩展性及跨平台的网络库。

3.Twisted 的作者试图在当时现有的环境下开发游戏,这一步走的非常艰难,

4.他们迫切地需要一个可扩展性高、基于事件驱动、跨平台的网络开发框架,

5.为此他们决定自己实现一个,并从那些之前的游戏和网络应用程序的开发者中学习,汲取他们的经验教训。

6.Twisted 支持许多常见的传输及应用层协议,

7.包括 TCP 、 UDP 、 SSL/TLS 、HTTP 、IMAP 、SSH 、IRC 以及 FTP 。

8.就像python一样,Twisted 也具有"内置电池"(batteries-included)的特点。

9.Twisted对于其支持的所有协议都带有客户端和服务器实现,

10.同时附带有基于命令行的工具,使得配置和部署产品级的 Twisted 应用变得非常方便。

安装 Twisted ,我们也使用本地安装的方法

还是这个网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/

还是跟之前一样,找到对应的版本下载

然后安装

这样就安装成功了,如果这样都安装不了的话,建议挂个小灰机再安装


第六步:安装Scrapy

前面的准备工作完成了

最后一步就是安装 Scrapy

这一步无需挂小灰机,如果确实怕出错,挂上也无所谓

命令:

复制代码
pip install scrapy

出现这个就表示成功安装了


如果不确定是否安装成功,可以输入 scrapy

如果能够显示出信息,就说明成功了


总结:

到这里 Scrapy 就安装结束了

接下来开启新的爬虫之旅了!!

相关推荐
嗯嗯=3 小时前
python学习篇
开发语言·python·学习
WoY20203 小时前
opencv-python在ubuntu系统中缺少依赖
python·opencv·ubuntu
大游小游之老游5 小时前
Python中如何实现一个程序运行时,调用另一文件中的函数
python
mantch5 小时前
个人 LLM 接口服务项目:一个简洁的 AI 入口
人工智能·python·llm
weixin_445054726 小时前
力扣热题51
c++·python·算法·leetcode
朱朱没烦恼yeye6 小时前
java基础学习
java·python·学习
databook6 小时前
数据可视化五大黄金原则:让你的图表“会说话”
python·数据分析·数据可视化
ai_top_trends7 小时前
2026 年度工作计划 PPT 模板与 AI 生成方法详解
人工智能·python·powerpoint
智航GIS7 小时前
9.4 Word 自动化
python·自动化·word
2501_941809147 小时前
面向多活架构与数据地域隔离的互联网系统设计思考与多语言工程实现实践分享记录
java·开发语言·python