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

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

时间: 2015-06-01

python lxml 模块_Python lxml模块安装教程相关推荐

  1. Python(一)Python3.10_64bit下载及安装教程

    Python(一)Python3.10_64bit下载及安装教程 在正式学习Python前首先要下载安装python的解释器 一.下载Python python官网:https://www.pytho ...

  2. python怎样安装模块_python中如何安装模块

    下面介绍几种安装Python模块的几种方式 方法1:easy_install 方式 先下载ez_setup.py,运行python ez_setup 进行easy_install工具的安装,之后就可以 ...

  3. python安装mysqldb模块_python MysqlDb模块安装及其使用详解

    python调用mysql数据库通常通过mysqldb模块,简单说下如何调用 1.安装驱动 目前有两个MySQL的驱动,我们可以选择其中一个进行安装: 1. MySQL-python:是封装了MySQ ...

  4. python安装flask模块_python Flask模块部署

    python Flask模块部署 简介 python Flask作为python中的一个微框架,它提供了一个web应用后端处理的框架,通过Flask中封装好的api来进行网页的渲染.及定制api的实现 ...

  5. python counter模块_python collections模块 计数器(counter)

    一.计数器(counter) Counter是对字典类型的补充,用于追踪值的出现次数. ps:具备字典的所有功能 + 自己的功能 把我写入的元素出现的多少次都计算出来 import collectio ...

  6. python如何自定义模块_python自定义模块和开源模块使用方法

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  7. python numpy数据类型_python numPy模块 与numpy里的数据类型、数据类型对象dtype

    学习链接:http://www.runoob.com/numpy/numpy-tutorial.html 简介: numPy是python语言的一个扩展库,是一个运行非常快的数学库,主要用于数组计算. ...

  8. 如何显示python的内置模块_python之模块(内置模块)

    内置模块是Python自带的功能,在使用内置模块相应的功能时,需要[先导入]再[使用] 一.sys 用于提供对Python解释器相关的操作: 1 sys.argv #命令行参数List,第一个元素是程 ...

  9. python timer模块_Python timeit模块的使用实践

    Python 中的 timeit 模块可以用来测试一段代码的执行耗时,如一个变量赋值语句的执行时间,一个函数的运行时间等. timeit 模块是 Python 标准库中的模块,无需安装,直接导入就可以 ...

  10. python sys模块_Python sys模块

    python sys模块 Python sys module provides easy functions that allow us to interact with the interprete ...

最新文章

  1. RxJava 将一组数据每隔一定时间发送出来
  2. ugui 转轮_Unity3D研究院之Android NDK编译C/C++结合Unity实现本地数据共享(二十八)...
  3. Android BLE 低功耗蓝牙技术使用解析
  4. 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 为 二级指针 分配内存 - 存放 一维指针 | 为每个 一级指针 分配内存 | 释放二维指针内存 )
  5. linux用卸载软件管理,Linux下软件的安装卸载管理
  6. #中regex的命名空间_Python命名空间实例解析
  7. Codeforces Round #639 (Div. 2)(AB)
  8. 计算机技术分,计算机技术专业那么多,你分得清吗?
  9. 中间件中渲染Razor视图
  10. [vue] 说说组件的命名规范
  11. 将MongoDB.NET驱动程序与.NET Core WebAPI一起使用
  12. Java程序开发的基本流程是什么样的?
  13. 视频教程-【深入理解计算机网络】讲师解读计算机网络原理视频课程(下)-计算机网络
  14. MacBook蓝牙鼠标 自动断开问题
  15. python tokenize_model_如何将关键字放入NLTK tokenize中?
  16. 小金鱼怎么不出来??
  17. uniapp中唤醒支付宝,微信进行支付并返回app
  18. 小学生计算机认识ppt,小学生认识计算机概要.ppt
  19. LuceneSolrElasticSearch-面试题
  20. c#生成PPT总结(Microsoft.Office.Interop)

热门文章

  1. fabric安装及试用
  2. python走起之第十三话
  3. 纯C实现的词法分析和lex实现的词法分析的对比
  4. what is callback?
  5. WPF-21:WPF实现仿安卓的图案密码键盘(改进)
  6. 利用oracle long类型字段,插入大文本
  7. 十五部必藏之经典日剧(给喜欢怀旧的朋友)--转贴,的确经典,还有很多没看过,不过排名前二都看了,呵呵...
  8. python字典统计排序1_python笔记17-字典如何按value排序
  9. mysql 循环 索引值,mysql:循环遍历表和alter table添加索引
  10. python实现逻辑回归牛顿法求参数_教程 | 如何通过牛顿法解决Logistic回归问题