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中的几种常见的数据类型
Feb 10 Python
创建pycharm的自定义python模板方法
May 23 Python
Python封装原理与实现方法详解
Aug 28 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
Django 项目重命名的实现步骤解析
Aug 14 Python
Django对models里的objects的使用详解
Aug 17 Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 Python
Python类及获取对象属性方法解析
Jun 15 Python
关于Python3爬虫利器Appium的安装步骤
Jul 29 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
Mar 02 Python
OpenCV-Python实现人脸美白算法的实例
Jun 11 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 pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
vue实现商城购物车功能
2017/11/27 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
python 统计列表中不同元素的数量方法
2018/06/29 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
python爬虫基础知识点整理
2020/06/02 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
农业资源与环境专业自荐信范文
2013/12/30 职场文书
中班下学期个人总结
2015/02/12 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL