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中的生成器和yield详细介绍
Jan 09 Python
Python随机函数random()使用方法小结
Apr 29 Python
基于python进行桶排序与基数排序的总结
May 29 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
PyCharm第一次安装及使用教程
Jan 08 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
python3.7添加dlib模块的方法
Jul 01 Python
python中return不返回值的问题解析
Jul 22 Python
Python正则re模块使用步骤及原理解析
Aug 18 Python
scrapy头部修改的方法详解
Dec 06 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 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
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
php命名空间学习详解
2014/02/27 PHP
PHP生成条形图的方法
2014/12/10 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
jquery中EasyUI实现异步树
2015/03/01 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
javascript每日必学之继承
2016/02/23 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
Vue 进阶之路(三)
2019/04/18 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
python实现批量改文件名称的方法
2015/05/25 Python
python 实现多维数组(array)排序
2020/02/28 Python
Django数据统计功能count()的使用
2020/11/30 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
有针对性的求职自荐信
2013/11/14 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
人力资源部岗位职责
2015/02/11 职场文书
土建技术员岗位职责
2015/04/11 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS