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 translator使用实例
Sep 06 Python
用于统计项目中代码总行数的Python脚本分享
Apr 21 Python
django接入新浪微博OAuth的方法
Jun 29 Python
深入解读Python解析XML的几种方式
Feb 16 Python
Python实现的堆排序算法示例
Apr 29 Python
python 重定向获取真实url的方法
May 11 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
python and or用法详解
Jun 26 Python
Python如何实现动态数组
Nov 02 Python
Python基于gevent实现高并发代码实例
May 15 Python
python代码如何注释
Jun 01 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 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 运行效率总结(提示程序速度)
2009/11/26 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
python使用pil生成图片验证码的方法
2015/05/08 Python
python出现"IndentationError: unexpected indent"错误解决办法
2017/10/15 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
《再见了,亲人》教学反思
2014/02/26 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
市场部岗位职责范本
2015/04/15 职场文书
盗窃案辩护词
2015/05/21 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫