本文是对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..tar.gz
cd pip-19.2.
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包

【Python使用】使用pip安装卸载Python包(含离线安装Python包)未完成???的更多相关文章

  1. 20180903 - Python Pip 工具下载whl包与离线安装

    20180903 - Python Pip 工具下载whl包与离线安装 1. 我的Blog 博客园 https://www.cnblogs.com/piggybaba 个人网站 http://pigg ...

  2. Python第三方包之离线安装

    Python第三方包之离线安装 第一步 首先我们得从pypi上先下载要装的第三方包 https://pypi.org/ 第二步(因为下载下来的包可能需要其他包的依赖,那我们依旧要按照第一步再次下载) ...

  3. chrome 下载插件包及离线安装

    最近需要测试http rest服务,由于chrome插件的轻便,首先想到了用chrome插件,在google商店找到Advanced Rest Client,用了一阵感觉不错. 于是项目组其他同事也要 ...

  4. chrome 下载插件包及离线安装 附 Advanced Rest Client 下载

    最近需要测试http rest服务,由于chrome插件的轻便,首先想到了用chrome插件,在google商店找到Advanced Rest Client,用了一阵感觉不错. 于是项目组其他同事也要 ...

  5. 使用 pip wheel 实现 Python 依赖包的离线安装

    pip python 依赖 安装 有时候, 需要部署 Python 应用的服务器没有网络连接, 这时候, 你就要把整个 Python 应用做成离线安装包. 借助 wheel, 很容易就可以实现. 首先 ...

  6. yum 下载全量依赖 rpm 包及离线安装(终极解决方案)

    目录 简介 验证环境 查看依赖包 方案一(推荐):repotrack 方案二:yumdownloader 方案三:yum 的 downloadonly 插件 离线安装 rpm 参考资料 简介 通常生产 ...

  7. 利用 pip download 打包软件来提供离线安装

    文章目录 1.通过 pip download 下载安装包 2.利用 pip install --no-index 离线安装 1.通过 pip download 下载安装包 linux-oz6w:~ # ...

  8. npm包与gem包--在线&离线安装

    目录 NPM 在线 离线 GEM 在线 离线 NPM NPM,即为Node的包管理工具,官网为 https://www.npmjs.com/,我们可以在站内搜索所需要的NPM包,了解相关的使用规则 安 ...

  9. Ambari2.6.0 安装HDP2.6.3(离线安装)

    一.下载安装包 因为使用在线安装特别慢,所有的安装包加起来有9个G左右,所以本教程是通过迅雷下载包,然后上传到服务器,通过配置本地源的方式来实现的离线安装.通过ambari安装需要下载下面的三个主要包 ...

随机推荐

  1. Elasticsearch Document

    1.  基本概念回顾 1.1.  Node 节点是一个服务器,它是集群的一部分,存储数据,并参与集群的索引和搜索功能 节点有一个名称标识,该名称在缺省情况下是在启动时分配给节点的随机全局惟一标识符(U ...

  2. redis 系列11 列表对象

    一. 列表对象概述 Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素到列表的头部(左边)或者尾部(右边).一个列表最多可以包含 232 - 1 个元素 (4294967295, ...

  3. 安装wamp环境 最新完整版

    Apache 下载地址:https://www.apachehaus.com/cgi-bin/download.plx 下载后 解压目录 放到C:/Program Files下面目录重命名为Apach ...

  4. 用HttpClientFactory来实现简单的熔断降级

    前言 在2.1之后,有不少新东西,其中HttpClientFactory算是一个.HttpClientFactory涉及的东西也不算少,三四种clients , 请求中间件,与Polly的结合,生命周 ...

  5. 为 docker 中的 nginx 配置 https

    没有 https 加持的网站会逐渐地被浏览器标记为不安全的,所以为网站添加 https 已经变得刻不容缓.对于商业网站来说,花钱购买 SSL/TLS 证书并不是什么问题.但对于个人用户来说,如果能有免 ...

  6. Mac下charles安装及配置

    一.下载地址 https://www.charlesproxy.com/download/ 激活码 Registered Name: https://zhile.io License Key: 488 ...

  7. 《C#并发编程经典实例》学习笔记—2.3 报告任务

    问题 异步操作时,需要展示该操作的进度 解决方案 IProgress<T> Interface和Progress<T> Class 插一段话:读<C#并发编程经典实例&g ...

  8. Linux万能快捷键与命令

    tab键:补全命令 \ :命令折行写 Ctrl+C :结束命令 --help :查看命令详细信息 man :类似于help 比help更加详细. sudo :临时以管理员权限执行命令. 还有吗?

  9. C# winform在关闭窗体的时候及时释放内存问题

    winform中如果每次打开的窗体都是通过new出来的,发现几次过后就会出现提示”内存不足“问题,那么在关闭窗体的时候怎么处理可以及时释放内存?dispose方法可能也无法解决这个问题.我们可以每次在 ...

  10. Rxjs常用operators

    本文使用的是angular6内置的rxjs,版本号为6.3.3 concat 通过顺序地发出多个 Observables 的值将它们连接起来,一个接一个的. 参数: 名称 类型 属性 描述 other ...