安装第三方Python模块,增加InfoPi的健壮性

这两个第三方Python模块是可选的,不安装的话InfoPi也可以运行

但是如果安装了,会增加InfoPi的健壮性。

 

1、chardet

chardet可以自动检测文本的编码。如果安装了,可以用于自动检测网页、xml的编码。

 

Linux安装命令:

sudo pip3.4 install chardet

如果系统自带python 3.4或以上版本,可能提示没有pip3.4,换成pip-3.x(x为python的具体版本号)试试。

 

Windows安装命令:

pip install chardet

 

chardet的项目页面: https://pypi.python.org/pypi/chardet/

 

2、lxml

lxml是更强的xml处理器,推荐安装。

在遇到有缺陷、不规范的xml时,Python自带的xml处理器可能无法解析。

如果安装了lxml,在自带的xml处理器报错时,程序会尝试再用lxml的修复模式解析。

搜狐博客的rss生成程序有bug,在做长度截断时可能出错(比如把<截断成&...),这样就不符合xml规范了。

这时严格的xml处理器(如Python、Thunderbird自带的)会报错,如果安装了lxml,就能正常解析。

 

Linux下安装lxml:

sudo apt-get install libxml2 libxml2-dev
sudo apt-get install libxslt1-dev
sudo pip3.4 install lxml

第一、二行安装lxml依赖的两个软件包。

第三行下载、编译、安装lxml,编译用时较长,在树莓派B+大概需要50分钟。

 

Windows下安装lxml:

这里下载已编译好的lxml安装包。

 

lxml的项目页面:https://pypi.python.org/pypi/lxml

 

你可能感兴趣的:(python)