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中的len()函数的使用
Apr 07 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
Python 获得命令行参数的方法(推荐)
Jan 24 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
openCV提取图像中的矩形区域
Jul 21 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 Python
python中os.remove()用法及注意事项
Jan 31 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
如何使用Strace调试工具
2013/06/03 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
PHP7内核之Reference详解
2019/03/14 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
实例讲解python函数式编程
2014/06/09 Python
Python中的异常处理简明介绍
2015/04/13 Python
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
linux安装python修改默认python版本方法
2019/03/31 Python
python实现小球弹跳效果
2019/05/10 Python
Python猴子补丁知识点总结
2020/01/05 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
优秀应届本科生求职信
2014/07/19 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis