在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中用sleep()方法操作时间的教程
May 22 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
用python找出那些被“标记”的照片
Apr 20 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
PyTorch学习笔记之回归实战
May 28 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
Pycharm debug调试时带参数过程解析
Feb 03 Python
Python selenium环境搭建实现过程解析
Sep 08 Python
Python中random模块常用方法的使用教程
Oct 04 Python
python中pdb模块实例用法
Jan 15 Python
Keras多线程机制与flask多线程冲突的解决方案
May 28 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中动态HTML的输出技术
2006/10/09 PHP
php discuz 主题表和回帖表的设计
2009/03/13 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
python matplotlib画图实例代码分享
2017/12/27 Python
python单例模式实例解析
2018/08/28 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
质量承诺书格式
2014/05/20 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
2022年显卡天梯图(6月更新)
2022/06/17 数码科技