Python lxml模块安装教程


Posted in Python onJune 02, 2015

lxml是Python中与XML及HTML相关功能中最丰富和最容易使用的库。lxml并不是Python自带的包,而是为libxml2和libxslt库的一个Python化的绑定。它与众不同的地方是它兼顾了这些库的速度和功能完整性,以及纯Python API的简洁性,与大家熟知的ElementTree API兼容但比之更优越!但安装lxml却又有点麻烦,因为存在依赖,直接安装的话用easy_install, pip都不能成功,会报gcc错误。下面列出来Windows、Linux下面的安装方法:

【Windows系统】

先确保Python已经安装好,环境变量也配置好了,相应的的easy_install、pip也安装好了.

1. 执行 pip install virtualenv

C:\>pip install virtualenv  

Requirement already satisfied (use --upgrade to upgrade): virtualenv in c:\python27\lib\site-package  

s\virtualenv-12.0.4-py2.7.egg 

2. 从官方网站下载与系统,Python版本匹配的lxml文件:
http://pypi.python.org/pypi/lxml/2.3/

NOTE:

比如说我的电脑是Python 2.7.4, 64位操作系统,那么我就可以下载
lxml-2.3-py2.7-win-amd64.egg (md5)     # Python Egg 
或 
lxml-2.3.win-amd64-py2.7.exe (md5)     # MS Windows installer 

3. 执行 easy_install lxml-2.3-py2.7-win-amd64.egg
D:\Downloads>easy_install lxml-2.3-py2.7-win-amd64.egg    # 进入该文件所在目录执行该命令 

Processing lxml-2.3-py2.7-win-amd64.egg  

creating c:\python27\lib\site-packages\lxml-2.3-py2.7-win-amd64.egg  

Extracting lxml-2.3-py2.7-win-amd64.egg to c:\python27\lib\site-packages  

Adding lxml 2.3 to easy-install.pth file  

  

  

Installed c:\python27\lib\site-packages\lxml-2.3-py2.7-win-amd64.egg  

Processing dependencies for lxml==2.3  

Finished processing dependencies for lxml==2.3 

NOTE:

1. 可用exe可执行文件,方法更简单直接安装就可以
2. 可用easy_install安装方式,也可以用pip的方式

#再执行下,就安装成功了!  

>>> import lxml     

>>>  

3. 如用pip安装,常用命令就是:

pip install simplejson                      # 安装Python包

pip install --upgrade simplejson          # 升级Python包

pip uninstall simplejson                    # 卸载Python包

4. 如用Eclipse+Pydev的开发方式,需要移除旧包,重新加载一次
Window --> Preferences --> PyDev --> Interperter-python   # 否则导包的时候会报错

【Linux系统】

因为lxml依赖的包如下:

libxml2, libxml2-devel, libxlst, libxlst-devel, python-libxml2, python-libxslt

所以安装步骤如下:
第一步: 安装 libxml2
$ sudo apt-get install libxml2 libxml2-dev 

第二步: 安装 libxslt
$ sudo apt-get install libxlst libxslt-dev

第三步: 安装 python-libxml2 和 python-libxslt
$ sudo apt-get install python-libxml2 python-libxslt

第四步: 安装 lxml
$ sudo easy_install lxml

参考官方文档:
http://codespeak.net/lxml/installation.html
Python 相关文章推荐
跟老齐学Python之集合(set)
Sep 24 Python
Python功能键的读取方法
May 28 Python
Python获取linux主机ip的简单实现方法
Apr 18 Python
详解python中的 is 操作符
Dec 26 Python
Python实现查看系统启动项功能示例
May 10 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
详解python中的线程与线程池
May 10 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 Python
pandas之分组groupby()的使用整理与总结
Jun 18 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
解决PDF 转图片时丢文字的一种可能方式
Mar 04 Python
Python脚本文件打包成可执行文件的方法
Jun 02 #Python
python统计cpu利用率的方法
Jun 02 #Python
Python2.x中文乱码问题解决方法
Jun 02 #Python
python实现的守护进程(Daemon)用法实例
Jun 02 #Python
Python中使用ElementTree解析XML示例
Jun 02 #Python
Python文档生成工具pydoc使用介绍
Jun 02 #Python
自己使用总结Python程序代码片段
Jun 02 #Python
You might like
c#中的实现php中的preg_replace
2009/12/21 PHP
第五章 php数组操作
2011/12/30 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
TopList标签和JavaScript结合两例
2007/08/12 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
Python不规范的日期字符串处理类
2014/06/10 Python
Python正则表达式匹配ip地址实例
2014/10/09 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
python mysql断开重连的实现方法
2019/07/26 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
文秘自荐信
2013/10/20 职场文书
后勤工作职责
2013/12/22 职场文书
个人收入证明范本
2014/01/12 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
三年级学生评语大全
2014/12/26 职场文书
工商局个人工作总结
2015/03/03 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
行政复议答复书
2015/07/01 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
HTML中的表单元素介绍
2022/02/28 HTML / CSS
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL