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
.
解决方法:
安装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、lxml、numpy模块包的安装的更多相关文章
- Python札记 -- 使用easy_install进行模块/包管理
今天在阅读以前项目代码时,发现里面使用的第三方模块的参数相当诡异,总是对不上.经过分析之后,发现是自己安装的第三方模块跟项目使用的版本不一致.在Python中进行模块/包管理的话,就不得不提到easy ...
- Python模块/包/库安装几种方法(转载)
一.方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip或tar.gz),进行解压,CMD->cd进入模 ...
- 吴裕雄--天生自然 R语言开发学习:模块\包的安装命令
install.packages('模块包名称') 或者 install.packages('模块包名称',repos='http://cran.us.r-project.org')
- Python学习(六)模块 —— 包
Python 包 包 定义 为了组织好模块,会将多个模块分为包.Python 处理包也是相当方便的.简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件. 常见的包结构如下:
- Python学习笔记5:模块/包
1.模块 模块简单理解就是一组功能的集合. 在Python中,一个文件(.py)就是一个模块,文件名即模块名. 模块的好处是大大提高代码的可维护性,其次,代码不必从零开始.当一个模块编写完毕,就可以被 ...
- 使用easy_install进行模块/包管理
使用easy_install进行模块/包管理 今天在阅读以前项目代码时,发现里面使用的第三方模块的参数相当诡异,总是对不上.经过分析之后,发现是自己安装的第三方模块跟项目使用的版本不一致.在Pytho ...
- python矩阵运算大全(linalg模块)
python矩阵的运算大全 python矩阵运算可以用numpy模块,也可以用scipy模块,主要运算包括以下几种: #1-1python矩阵运算所需模块 import numpy as npimpo ...
- Python操作数据库及hashlib模块
一.hashlib模块 hashlib模块,主要用于加密相关的操作,在python3的版本里,代替了md5和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA51 ...
- 【Python 数据分析】Numpy模块
Numpy模块可以高效的处理数据,提供数组支持.很多模块都依赖他,比如:pandas.scipy.matplotlib 安装Numpy 首先到网站:https://www.lfd.uci.edu/~g ...
随机推荐
- leetcode 747. Largest Number At Least Twice of Others
In a given integer array nums, there is always exactly one largest element. Find whether the largest ...
- delphi2010\delphi XE7 开发及调试WebService 实例
使用delphi已经10多年了,一直搞桌面程序开发,对Webservice一直很陌生,近来因工作需要,学习delphi开发WebService,担心遗忘,作此笔记. 特别感谢 中塑在线技术总监 大犇 ...
- vue的缓存机制
缓存,不管是PC 端还是移动端,不可避免的问题.vue中有一个keepAlive,这个api 基本 能实现我们开发的一些需要. 一.简单介绍下keep-alive: 1.把切换出去的组件保留在内存中, ...
- git多人协作冲突解决方法
http://www.trinea.cn/dev-tools/git-skill/ http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361 ...
- socket即时聊天
服务端 package com.luhan.text; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Gri ...
- mycat的事务支持情况
中秋国庆一共12天,玩的有点嗨,完全没想工作的事情- -.回来赶紧补补.看了一下mycat关于事务的支持情况,做一下记录. 说mycat的事务支持之前,先说说XA协议,即分布式事务.指的是TM(事务管 ...
- Logcat不显示Application的解决办法
Window - show view - devices - debug ----2014.12.1------ 只有在DDMS的device中显示进程名,logcat中的Application标签才 ...
- 51nod1674:区间的价值2(分治,利用&和|的收敛性)
lyk拥有一个区间. 它规定一个区间的价值为这个区间中所有数and起来的值与这个区间所有数or起来的值的乘积. 例如3个数2,3,6.它们and起来的值为2,or起来的值为7,这个区间对答案的贡献为2 ...
- PHP 时间戳
<?php php 获取今日.昨日.上周.本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime.下面首先还是直奔主题以示例说明如何使用 mktime 获取今日.昨日 ...
- <正则吃饺子>:关于使用powerDesign连接oracle数据库,导出数据表结构(ER图吧)
最近做的项目中,没有完整的数据库表结构图(ER图),自己就根据服务器上oracle数据库和powerdesign整理一份,但是存在两个问题:1.没有把数据库表的相关备注弄下来:2.数据库表中的主外键关 ...