在windows系统中实现python3安装lxml


Posted in Python onMarch 23, 2016

lxml是Python中与XML及HTML相关功能中最丰富和最容易使用的库。lxml并不是Python自带的包,而是为libxml2和libxslt库的一个Python化的绑定。它与众不同的地方是它兼顾了这些库的速度和功能完整性,以及纯Python API的简洁性,与大家熟知的ElementTree API兼容但比之更优越!但安装lxml却又有点麻烦,因为存在依赖,直接安装的话用easy_install, pip都不能成功,会报gcc错误。

爬虫时通常要安装LXML,对于通过一下命令行

pip install lxml

出现如下错误的解决方法

lxml Unable to find vcvarsall.bat

1. 安装wheel,命令行运行:

pip install wheel

2.在这里下载对应的.whl文件(打开网址后ctrl+F,搜索LXML,选择对应版本,一般是win32,而不选win_arm64,即使电脑是win64)

http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

3. 进入.whl所在的文件夹->shift+鼠标右键->在此处打开命令窗口

4.执行命令即可完成安装:

pip install lxml-3.6.0-cp35-cp35m-win32.whl

另外附上Linux系统中安装LXML的教程

因为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
Python 相关文章推荐
python实现监控linux性能及进程消耗性能的方法
Jul 25 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
Nov 11 Python
关于反爬虫的一些简单总结
Dec 13 Python
Python 字符串与二进制串的相互转换示例
Jul 23 Python
python根据url地址下载小文件的实例
Dec 18 Python
基于Python获取docx/doc文件内容代码解析
Feb 17 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
python实现PDF中表格转化为Excel的方法
Jun 16 Python
Python基于time模块表示时间常用方法
Jun 18 Python
python数据类型强制转换实例详解
Jun 22 Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 Python
python 逐步回归算法
Apr 06 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 #Python
python编写简单爬虫资料汇总
Mar 22 #Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 #Python
Python中的条件判断语句与循环语句用法小结
Mar 21 #Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 #Python
深入解析Python中函数的参数与作用域
Mar 20 #Python
总结Python编程中函数的使用要点
Mar 20 #Python
You might like
坏狼php学习 计数器实例代码
2008/06/15 PHP
php session安全问题分析
2011/06/24 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
让您的菜单不离网站
2006/10/03 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
Python中six模块基础用法
2019/12/08 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
英国景点门票网站:attractiontix
2019/08/27 全球购物
中海讯通笔试题
2015/09/15 面试题
年度献血先进个人事迹材料
2014/02/14 职场文书
人事部专员岗位职责
2014/03/04 职场文书
纠纷协议书
2014/04/16 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
z-index不起作用
2021/03/31 HTML / CSS
MySQL约束超详解
2021/09/04 MySQL