zoukankan      html  css  js  c++  java
  • Python及bs4、lxml、numpy模块包的安装

    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真的好用!这样完全没必要一个个去网上找安装包,省去很多麻烦!

  • 相关阅读:
    JavaOOP对象和封装
    使用socket实现文件复制
    多线程模拟银行取款
    初入多线程示例展示--Runner
    初步学习多线程3
    初步学习多线程2
    初步线程学习1
    守护线程_setDaemon()
    多线程_yield()和sleep()方法比较
    java_多线程_优先级
  • 原文地址:https://www.cnblogs.com/g177w/p/8093541.html
Copyright © 2011-2022 走看看