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实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
python实现求特征选择的信息增益
Dec 18 Python
PyQt5实现从主窗口打开子窗口的方法
Jun 19 Python
python实现集中式的病毒扫描功能详解
Jul 09 Python
Python Pandas 箱线图的实现
Jul 23 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
Python3 元组tuple入门基础
Feb 09 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
python3从网络摄像机解析mjpeg http流的示例
Nov 13 Python
python必学知识之文件操作(建议收藏)
May 30 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 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
尽可能写"友好"的"Javascript"代码
2007/01/09 Javascript
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
利用Python为iOS10生成图标和截屏
2016/09/24 Python
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
《沉香救母》教学反思
2014/04/19 职场文书
大型公益活动策划方案
2014/08/20 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
培根随笔读书笔记
2015/07/01 职场文书
护士业务学习心得体会
2016/01/25 职场文书
MySQL如何解决幻读问题
2021/08/07 MySQL