在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的urllib模块显示下载进度示例
Jan 17 Python
python装饰器实例大详解
Oct 25 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
Python封装原理与实现方法详解
Aug 28 Python
Linux 修改Python命令的方法示例
Dec 03 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
Python Mock模块原理及使用方法详解
Jul 07 Python
Vs Code中8个好用的python 扩展插件
Oct 12 Python
python中pop()函数的语法与实例
Dec 01 Python
关于python中remove的一些坑小结
Jan 04 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
微信access_token的获取开发示例
2015/04/16 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python中对列表排序实例
2015/01/04 Python
Python脚本实现代码行数统计代码分享
2015/03/10 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
python十进制转二进制的详解
2020/02/07 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
运动会广播稿80字
2014/01/23 职场文书
社区食品安全实施方案
2014/03/28 职场文书
幼儿园家长寄语
2014/04/02 职场文书
个人四风问题整改措施
2014/10/24 职场文书
优秀团员个人总结
2015/02/26 职场文书
家属联谊会致辞
2015/07/31 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang