http://blog.csdn.net/tiantiancsdn/article/details/51046490(转载)

Python及bs4、lxml、numpy模块包的安装

Python 的安装:

python的安装比较简单,直接在官网下载相应版本,然后双击安装 注意:下载时勾选安装pip和添加到PATH路径

安装 pip:

Python2.7.9 和3.4以上的版本默认安装了pip,但是需要upgrading才能使用:

在cmd 命令行,cd 转到对应python的安装目录,输入命令:python -m pip install -U pip

等一会就会出现安装成功的提示!

安装easy_install:

为什么要装easy_install?

正常情况下给Python安装第三方扩展包,必须先下载压缩包,解压缩到一个目录,然后在命令行转到这个目录,执行 python setup.py install 来进行安装。

这样比较繁琐,如果直接命令行执行 easy_install XX,最新版的扩展包就装上去了。

所以easy_install就是为了更容易地安装第三方扩展包

怎么安装?

首先在这里找到对应版本,Unix或Windows等。 我的是windows10 (带powershell), 于是能看到下面这句话:

The recommended way to install setuptools on Windows is to download ez_setup.py and run it. The script will download the appropriate distribution file and install it for you.

右击 ez_setup.py 下载保存

以管理员身份运行shell,切换到对应保存这个.py文件的目录(我是将ez_setup.py保存在python的安装目录下),输入命令:python ez_setup.py install

然后就可以看到安装成功!

安装 beautifulsoup:

在 cmd 命令行,转到对应python安装目录,输入命令:pip3 install beautifulsoup4

然后就看到安装成功!

注意:我是在python3下安装的bs4,所以用的pip3,python2下用pip就好。

安装lxml:

lxml是Python中与XML及HTML相关功能中最丰富和最容易使用的库。lxml并不是Python自带的包,而是为libxml2和libxslt库的一个Python化的绑定。它与众不同的地方是它兼顾了这些库的速度和功能完整性,以及纯Python API的简洁性,与大家熟知的ElementTree API兼容但比之更优越。

但安装lxml却又有点麻烦,因为存在依赖,直接用easy_install, pip都不能成功。直接运行 pip install lxml 报错:Unable to find vcvarsall.bat.

解决方法:

安装wheel,命令行运行: pip install wheel

在这里下载对应的.whl文件(比如我的是python35、win64位,我选择 lxml-3.6.0-cp35-cp35m-win_amd64.whl)

在shell输入命令:pip install lxml-3.6.0-cp35-cp35m-win_amd64.whl 即可完成安装。

numpy安装:

在我没安装pip之前,直接下载sources安装不成功,报错:no module named 'numpy.distutils’。在网上找了很多也没解决。

至于原因,尚不清楚。网上说应该是什么编译没下载,说下载mingw。 另外说可以在这里直接下载预编译的numpy,可以省去很多麻烦。

但是安装完pip后,很简单的 pip install numpy 就安装成功了! 之前还费了好长时间,简直不值!

总之,我想说:pip真的好用!这样完全没必要一个个去网上找安装包,省去很多麻烦!

python中bs4模块下载_Python及bs4、lxml、numpy模块包的安装相关推荐

  1. python中pass的用法_python学习之getpass模块使用

    我们登入linux时,输入密码是什么都不显示的,在python中也可以这样做,那就是getpass模块(在pycharm中无法使用) getpass模块中包含几个比较实用的功能: 1.getpass ...

  2. python中sleep的用法_Python sleep 用法 原

    对于python新手来说,如果想延迟程序的执行,比如说延迟10秒钟后,程序再开始执行.那么在python中如何来实现这种时间的延迟呢?是否有类似于在unix/linux中可以暂停脚本执行的sleep工 ...

  3. python中fock的使用_Python中fock()函数如何使用

    首先,在python中我们要实现多进程,有两个模块可以用: 1)os中的fork()函数 2)multiprocessing模块 fork()函数 函数原型:Help on built-in func ...

  4. python中dir的使用_python中dir函数如何使用?

    python中,有很多的模块,有的时候搞不清或者记不住这些模块的用法,一个个检索会很麻烦,这时我们可以使用dir函数.dir函数是python中的内置函数,它可以用来列出模块定义的标识符如函数.类和变 ...

  5. python中sleep的用法_Python sleep 用法

    对于python新手来说,如果想延迟程序的执行,比如说延迟10秒钟后,程序再开始执行.那么在python中如何来实现这种时间的延迟呢?是否有类似于在unix/linux中可以暂停脚本执行的sleep工 ...

  6. python gevent模块 下载_Python中的多任务,并行,并发,多线程,多进程,协程区别...

    多任务 CPU承担了所有的计算任务.一个CPU在一个时间切片里只能运行一个程序.当我们想同时运行多于一个程序的时候,就是多任务,例如同时运行微信,QQ,浏览器等等.多任务的目的是提升程序的执行效率,更 ...

  7. 【网络爬虫】python中的数据解析工具(re,bs4,xpath,pyquery)

    1.基础知识 1.1 正则(re) Regular Expression, 正则表达式, ⼀种使⽤表达式的⽅式对字符进⾏匹配的语法规则. ⽹⻚源代码本质上就是⼀个超⻓的字符串, 想从⾥⾯提取内容.⽤正 ...

  8. python中easygui最新下载教程_python怎么下载easygui

    详细内容 easy gui是一个模块,用于在Python中进行非常简单.非常简单的GUI编程.easygui不同于其他GUI生成器,因为easygui不是事件驱动的.相反,所有的GUI交互都是通过简单 ...

  9. python paramiko模块下载_Python自动化运维实战:使用Python管理网络设备

    现在,我们已经知道如何在不同的操作系统中使用和安装Python以及如何使用EVE-NG搭建网络拓扑.在本章中,我们将学习如何使用目前常用的网络自动化库自动完成各种网络任务.Python可以在不同的网络 ...

最新文章

  1. 万人马拉松赛事,人脸识别系统如何快速、准确完成校验?
  2. androidwakelock_Android音频播放时wakelock的实现
  3. CocoaPod出现“target overrides the `OTHER_LDFLAGS`……的解决方案
  4. 生产线称重实时打印条码标签
  5. sublime text 2用package control安装插件时显示成功安装但实际没装上的问题
  6. UA MATH571A 检验异方差的非参数回归方法
  7. canvas基本用法
  8. LINUX操作系统手机刷机包制作、修改方法
  9. P2055-假期的宿舍【网络流,最大流,最大匹配】
  10. HH SaaS电商系统的品牌模块设计
  11. python输入多个坐标点_判断多个坐标是否在同一条直线上|Python练习系列[13]
  12. mimo雷达信号处理_雷达学术入门脉冲雷达信号处理概述
  13. IE浏览器开发人员工具怎么使用
  14. redis 中一个字段 修改map_Redis 几种数据类型及应用场景
  15. oracle视图和索引,oracle视图和索引
  16. python批量命名文件_用python实现批量重命名文件的代码
  17. VMware网络桥接设置
  18. java 递归层级拼接_使用递归方法拼接层级树
  19. 使用MATLAB和ANSYS对四杆桁架结构进行有限元分析
  20. 萤石云平台接入_萤石开放平台对接海康摄像头(一)

热门文章

  1. VMware Horizon Client for Windows 7 64bit实测可用
  2. 32岁学python有前途吗_学Python做爬虫有前途吗?老男孩IT教育
  3. Taichi的学习笔记
  4. 为某女性门户网站做整体策划推广方案
  5. Discuz论坛 去掉快速发帖 回帖 .net
  6. Java + Selenium3.0 + Maven+Excel + Log4j2 的关键字驱动框架(Design-StepbyStep)
  7. 智能手机便签记事本对工作生活的作用与影响有哪些?
  8. 中国DT城市智能服务指数研究报告
  9. 如何在新时代下的结对编程中将代码玩出花来
  10. Discuz home模块解析(二)