树莓派上安装python3.6以及lxml, BeautifulSoup4包遇到的问题

作者: writer 分类: 技术 发布时间: 2017-07-27 15:40 ė 11,405 6 没有评论

树莓派上安装python3.6以及lxml, BeautifulSoup4包遇到的问题
树莓派的低功耗、适合长时间运行的特性,很适合作为爬虫运行的平台,家里闲置了一台树莓派3,这次打算安装配置python3.6和相关依赖包来搭建一个爬虫环境。
需要安装的python版本和依赖包如下:

  • Python 3.6.2
  • lxml
  • BeautifulSoup4

安装Python3.6

从源码安装Python3的过程就不赘述,基本上是下面几个步骤

[/crayon]

pip命令遇到ssl module in Python is not available的错误

如果用pip命令安装所依赖的 lxmlBeautifulSoup4包,会遇到下面这个奇怪的错误.

[/crayon]

1. 在网上搜了一圈,原因是树莓派上运行的基于Deiban的Raspbian系统里,默认没有安装openssl包,运行下面一条命令装上。

[/crayon]

2. 编译Python需要加入ssl的模块,打开Modules/Setup,修改204行左右成下面这个样子.

[/crayon]

3. 重新编译安装

[/crayon]

pip安装lxml遇到的错误

首先遇到Could not find function xmlCheckVersion in library libxml2的错误,很明显,libxml2的软件包没有安装,运行下面一条命令搞定.

[/crayon]

再次安装又遇到另外一条错误

src/lxml/includes/etree_defs.h:14:31: fatal error: libxml/xmlversion.h: No such file or directory

运行这条命令解决

[/crayon]

再次安装lxml,又遇到一个错误

src/lxml/includes/etree_defs.h:23:32: fatal error: libxslt/xsltconfig.h: No such file or directory

看来是缺少 libxslt软件包,安装上去

[/crayon]

再次安装lxml成功完成,没有产生其他错误。

安装BeautifulSoup4

BeautifulSoup4安装起来比较顺利,没有报任何错误。

[/crayon]

验证安装完成

最后进入Python解释器验证一下两个包是否正确运行,一切OK,基本的爬虫环境搭建完成。

[/crayon]

本文出自扉启博客,转载时请注明出处及相应链接。

本文永久链接: https://www.feiqy.com/install-python3-lxml-beautifulsoup-on-raspberry-pi/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Ɣ回顶部