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.

解决方法:

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

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

  3. 在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、lxml、numpy模块包的安装的更多相关文章

  1. Python札记 -- 使用easy_install进行模块/包管理

    今天在阅读以前项目代码时,发现里面使用的第三方模块的参数相当诡异,总是对不上.经过分析之后,发现是自己安装的第三方模块跟项目使用的版本不一致.在Python中进行模块/包管理的话,就不得不提到easy ...

  2. Python模块/包/库安装几种方法(转载)

    一.方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip或tar.gz),进行解压,CMD->cd进入模 ...

  3. 吴裕雄--天生自然 R语言开发学习:模块\包的安装命令

    install.packages('模块包名称') 或者 install.packages('模块包名称',repos='http://cran.us.r-project.org')

  4. Python学习(六)模块 —— 包

    Python 包 包 定义 为了组织好模块,会将多个模块分为包.Python 处理包也是相当方便的.简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件. 常见的包结构如下:

  5. Python学习笔记5:模块/包

    1.模块 模块简单理解就是一组功能的集合. 在Python中,一个文件(.py)就是一个模块,文件名即模块名. 模块的好处是大大提高代码的可维护性,其次,代码不必从零开始.当一个模块编写完毕,就可以被 ...

  6. 使用easy_install进行模块/包管理

    使用easy_install进行模块/包管理 今天在阅读以前项目代码时,发现里面使用的第三方模块的参数相当诡异,总是对不上.经过分析之后,发现是自己安装的第三方模块跟项目使用的版本不一致.在Pytho ...

  7. python矩阵运算大全(linalg模块)

    python矩阵的运算大全 python矩阵运算可以用numpy模块,也可以用scipy模块,主要运算包括以下几种: #1-1python矩阵运算所需模块 import numpy as npimpo ...

  8. Python操作数据库及hashlib模块

    一.hashlib模块 hashlib模块,主要用于加密相关的操作,在python3的版本里,代替了md5和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA51 ...

  9. 【Python 数据分析】Numpy模块

    Numpy模块可以高效的处理数据,提供数组支持.很多模块都依赖他,比如:pandas.scipy.matplotlib 安装Numpy 首先到网站:https://www.lfd.uci.edu/~g ...

随机推荐

  1. java.lang.ClassNotFoundException: Didn't find class "org.reactivestreams.Publisher" on path

    缺少jar包  reactive-streams-1.0.0.jar  和  reactive-streams-1.0.0-sources.jar 常用于  Rxjava 开发过程中 <?xml ...

  2. view 视图生命周期

    layout控制当前view的布局,onlayout控制子view的布局,容器ui会用到 onIntercept在父亲这执行拦截,子视图可通过requestDisallow请求父亲不要拦截

  3. ZOJ - 3932 Handshakes 【水】

    题目链接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3932 题意 给出 N 个人,然后 1-N 然后 从 1 - N ...

  4. javascript 正则表达式 详细入门教程

    1.什么是正则表达式 定义: 一个用来搜索.匹配.处理一些符合特定语法规则的一个强大的字符串处理工具. 用途: 进行特定字符和字符串的搜索 替换字符串中指定的字符或字符串 验证字符串是否符合需求 2. ...

  5. 利用AutoLayout适配滚动视图和表视图

    1.新增一个contentView,设置为与滑动视图的父视图等高等宽. 2.利用代码 if(_MyTestTableView.frame.size.height != _MyTestTableView ...

  6. 对私有API提交的注意事项

    1.这个等于堵死了调试断点.关闭就不能断点调试了. 2.对于敏感的函数名要做一个对称加密处理. 防止二进制文件的静态扫描. 3.对于调用私有函数的方法,可以做一个宏定义包装. #define 你的正常 ...

  7. Spring AOP-xml配置

    在spring AOP(一)中介绍了AOP的基本概念和几个术语,现在学习一下在XML中如何配置AOP. 在XML中AOP的配置元素有以下几种: AOP配置元素 描述 <aop:config> ...

  8. [转]FPGA入门——basys2开发板的伪随机gold码的生成

    本文原创,转载请注明出处:http://www.cnblogs.com/risten/p/4166169.html 1.系统原理 通过频率控制字选择相位步进,产生访问ROM的地址,进而控制DAC的输出 ...

  9. im资源

    https://github.com/oikomi/FishChatServer https://github.com/subrosa-io https://github.com/WhisperSys ...

  10. Xamarin.Forms初始

    前言 Xamarin.Forms 为 .NET 开发人员提供一个完整的跨平台 UI 工具包. 在 Visual Studio 中使用 C# 生成完全本机的 Android.iOS 和通用 Window ...