【Python使用】Python安装第三方包(easy_install和pip工具)

本文是对python的第三方包/模块的安装的说明,官方下载第三方包的地址为:https://pypi.org/

1.工具安装部署

1.1 setuptools安装部署(easy_install)

easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,它用来自动地从http://pypi.python.org/simple/来安装egg包。安装好setuptools就可以使用easy_install命令安装第三方包或模块了。

源码包下载地址:setuptools-41.0.1.zip   其它版本

(1)将安装包上传到/software目录后,执行如下命令安装:

cd /software
unzip setuptools-41.0.1.zip
cd setuptools-41.0.1 
python setup.py install

 (2)更改默认easy_install命令为最新安装版本(Python安装目录假设为/usr/local/python3安装版本为3.6.8)

#查找easy_install的安装路径 一般为:/usr/bin/easy_install
whereis easy_install
#备份原有文件,并建立新的软连接
mv /usr/bin/easy_install /usr/bin/easy_install_bak ln -s /usr/local/python3/bin/easy_install /usr/bin/easy_install #/usr/local/python3为python安装目录

(3)查看当前easy_install的版本,确认安装成功

easy_install --version

setuptools包安装目录为:/usr/local/python3/lib/python3.6/site-packages/setuptools

(4)easy_install用法

#安装包
easy_install  package_name            #默认安装最新版本的库
easy_install package_name==version    #安装指定版本
easy_install package_name<=version    #不指定版本号,要求某个版本之前或者之后的版本,使用大于小于号
 
#升级包
easy_install -U package_name  
easy_install -U package_name>=version #升级到某个版本以上
#卸载包
easy_install -m package_name     #这种卸载不完全,其实包还在文件夹中,只是不能导入了

#显示帮助说明
easy_install --help

1.2 pip安装部署

pip 是 Python 包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。

 源码包下载地址:pip-19.2.1.tar.gz   其它版本

 (1)将安装包上传到/software目录后,执行如下命令安装:

cd /software
tar -zxvf pip-19.2.1.tar.gz
cd pip-19.2.1
python setup.py build    #重建
python setup.py install  #安装

 (2)更改默认pip命令为最新安装版本(Python安装目录假设为/usr/local/python3安装版本为3.6.8)

#查找pip的安装路径 一般为:/usr/bin/pip
whereis pip
#备份原有文件,并建立新的软连接
mv /usr/bin/pip  /usr/bin/pip_bak
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip  #/usr/local/python3为python安装目录

(3)查看当前pip的版本,确认安装成功

pip --version

pip包安装目录为:/usr/local/python3/lib/python3.6/site-packages/pip

(4)pip用法

#显示
pip --version #验证是否已经安装 pip --help #获取帮助 pip list #列出已安装的包 pip list -o #查看可升级的包 pip show SomePackage #显示指定安装包信息,pip show -f SomePackage显示详细信息
#安装包 pip install SomePackage #安装最新版本 pip install 'SomePackage==1.0.4' #安装指定版本 pip install 'SomePackage>=1.0.4' #安装最小版本
#升级包 pip install --upgrade SomePackage #升级包,可通过使用==, >=, <=, >, < 来指定一个版本号。
#卸载包 pip uninstall SomePackage
#搜索包 pip search SomePackage

1.3 easy_install与pip区别

 easy_install的作用和perl中的cpan,ruby中的gem类似,都提供了在线一键安装模块的傻瓜方便方式,而pip是easy_install的改进版,提供更好的提示信息,删除package等功能。

一般情况下推荐使用pip安装方式,但某些老版本的python中没有pip只能使用easy_install。

2.本地安装

本地安装指将所需第三方包/模块下载到本地,然后进行安装的方式。安装包/模块主要分为四类:单文件模块、源文件、egg文件和whl文件。

 2.1 单文件模块安装

直接拷贝第三方模块到$PYTHON_HOME/lib/pythonx.x/site-packages/目录下即可;

 2.2 源文件安装

如果下载下来的安装包为带有源文件的压缩包,解压之后,运行setup.py进行安装。

#切换到安装包中setup.py文件所在的目录
python setup.py build    #构建
python setup.py install  #安装

 2.3 egg文件的安装

使用setuptools自带的easy_install进行安装,其语法如下

easy_install xxx.egg

2.4 whl文件安装

 两种安装方法,即easy_install和pip。推荐使用pip,因为pip是easy_install的改进版,提供更好的提示信息。

pip install xxx.whl

3.远程安装

自动从远程地址检索下载安装,语法:pip install 包名或模块名

pip install --index url https://pypi.douban.com/simple/requests  #指定安装源
一般easy_install和pip都会到默认的镜像环境去下载相关软件,但很多国外镜像速度很慢,所以知道些国内镜像对平时下载库的帮助也挺大。
国内镜像主流的如下:
http://pypi.douban.com/simple/ 豆瓣
http://mirrors.aliyun.com/pypi/simple/ 阿里
http://pypi.hustunique.com/simple/ 华中理工大学
http://pypi.sdutlinux.org/simple/ 山东理工大学
http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学
https://pypi.tuna.tsinghua.edu.cn/simple 清华
 
可以采用如下命令进行指定镜像下载:
easy_install -i https://pypi.tuna.tsinghua.edu.cn/simple pip
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple lxml

4.pip安装离线包

假设Host-A 不能上网,但是需要在上面安装python第三方包,另外一台主机Host-B能上网的。

4.1 在能联网机器Host-B上安装好需要的包

例如:

pip install numpy
pip install pandas

4.2在能联网机器Host-B上下载需要离线安装的包

(1)新建离线安装包存储目录

mkdir -p /software/offline_packages

(2)下载单个包,存入/software/offline_packages文件夹(以pandas为例)

cd /software/offline_packages
pip install --download /software/offline_packages pandas #旧版本方式,其中pandas为待下载安装包名
pip download pandas -d /software/offline_packages #新版本方式,其中pandas为待下载安装包名

(3)下载多个包,存入/software/offline_packages文件夹

#生成已安装模块列表
cd /software/offline_packages
pip list                      #查看安装的包
pip freeze >requirements.txt  #生成冻结文本需求文本。可以当前安装的三方包记录,存储到指定的文件当中,以后就可以根据这个需求来安装第三方包。

#下载包
pip install --download /software/offline_packages -r requirements.txt #旧版本方式,其中requirements.txt为待下载安装包列表
pip download -r requirements.txt -d /software/offline_packages #新版本方式,其中requirements.txt为待下载安装包列表

4.3在不能联网机器Host-A上安装离线包

通过U盘等移动存储介质拷贝/software/offline_packages目录到Host-A上,使用如下命令安装我们已经下载好的python所需的包。

(1)单个包安装(以pandas为例)

pip install --no-index --find-links="/software/offline_packages" pandas  #pandas为安装包

(2)多个包安装

pip install --no-index --find-links="/software/offline_packages" -r requirements.txt

参考文档:

python的第三方包/模块的安装

源码安装setuptools和pip

Python那点事(四):setuptools和pip

easy_install 和 pip install的区别

Python pip 安装与使用

pip的基本使用和离线安装Python第三方库

easyinstall官方文档

Python3 中 离线安装

离线下载pip包进行安装

断网环境下利用pip安装Python离线安装包

无网环境下离线安装pip包

原文地址:https://www.cnblogs.com/badboy200800/p/10725906.html