在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采用django框架实现支付宝即时到帐接口
May 17 Python
Python安装官方whl包和tar.gz包的方法(推荐)
Jun 04 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
Python批量删除只保留最近几天table的代码实例
Apr 01 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
Python实现直方图均衡基本原理解析
Aug 08 Python
python django生成迁移文件的实例
Aug 31 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
Dec 09 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
python如何判断IP地址合法性
Apr 05 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 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中的串行化变量和序列化对象
2006/09/05 PHP
十天学会php之第一天
2006/10/09 PHP
用PHP实现WEB动态网页静态
2006/10/09 PHP
php 字符串函数收集
2010/03/29 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
vue中使用protobuf的过程记录
2018/10/26 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
自定义django admin model表单提交的例子
2019/08/23 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
win10安装python3.6的常见问题
2020/07/01 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
工作失误检讨书范文大全
2014/01/13 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
初级党校心得体会
2014/09/11 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
实践论读书笔记
2015/06/29 职场文书
2015年教师节主持词
2015/07/03 职场文书
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技