在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 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
python如何通过protobuf实现rpc
Mar 06 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
python实现zabbix发送短信脚本
Sep 17 Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
Python 如何提高元组的可读性
Aug 26 Python
python调用接口的4种方式代码实例
Nov 19 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
python如何进入交互模式
Jul 06 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
解析PHP跨站刷票的实现代码
2013/06/18 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
对python for 文件指定行读写操作详解
2018/12/29 Python
python三大神器之fabric使用教程
2019/06/10 Python
python3 enum模块的应用实例详解
2019/08/12 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
python实现自动打卡的示例代码
2020/10/10 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
模具设计与制造专业应届生求职信
2013/10/18 职场文书
合作投资意向书
2014/04/01 职场文书
触电现场处置方案
2014/05/14 职场文书
本科生自荐信
2014/06/18 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
浅谈Python中的正则表达式
2021/06/28 Python
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫