在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采用socket模拟TCP通讯的实现方法
Nov 19 Python
python检测是文件还是目录的方法
Jul 03 Python
Python面向对象之继承代码详解
Jan 29 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
python 实现selenium断言和验证的方法
Feb 13 Python
Tensorflow进行多维矩阵的拆分与拼接实例
Feb 07 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 Python
python,Java,JavaScript实现indexOf
Sep 09 Python
Elasticsearch py客户端库安装及使用方法解析
Sep 14 Python
通过代码实例了解Python sys模块
Sep 14 Python
python中的装饰器该如何使用
Jun 18 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+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
PHP反向代理类代码
2014/08/15 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
js模拟滚动条(横向竖向)
2013/02/22 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
python实现简单的TCP代理服务器
2014/10/08 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
Python单元和文档测试实例详解
2019/04/11 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
django中间键重定向实例方法
2019/11/10 Python
python打印异常信息的两种实现方式
2019/12/24 Python
Python如何发送与接收大型数组
2020/08/07 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
网络编辑岗位职责范本
2014/02/10 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
委托证明书
2014/09/17 职场文书
结婚保证书
2015/01/16 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
SQL中的三种去重方法小结
2021/11/01 SQL Server
什么是Python装饰器?如何定义和使用?
2022/04/11 Python