本文是对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. 【FairyGUI & Unity】实现血条UI扣血与加血的缓动效果

    组件设计 创建一个进度条组件,作为血条. bar是实际血量条 DownBar是扣血缓动背景图层 UpBar是加血缓动背景图层 LowBar是低血量变色(和控制器配合,本文不讲) n11组合是血量参考线 ...

  2. SQL Sever 2008 R2版本添加Northwin数据库错误解决

    一.环境: OS: Windows 7 ProfessionalSQL Server 2008 R2 二.示例数据库Northwind下载(mdf) Northwind 三.附加数据库: 打开Micr ...

  3. Linux下编译器的安装

    一.Linux下gcc/g++/gfortran的安装 (1).gcc Linux下自带gcc编译器.可以通过“gcc -v”命令来查看是否安装. (2).g++安装g++编译器,可以通过命令“sud ...

  4. 如何定制Linux外围文件系统?

    本文由云+社区发表 作者:我是乖宝宝哦 一般来说,我们所说的Linux系统指的是各种基于Linux Kernel和GNU Project的操作系统发行版.为了掌握Linux操作系统的使用,了解 Lin ...

  5. SpringMVC学习笔记之二(SpringMVC高级参数绑定)

    一.高级参数绑定 1.1 绑定数组 需求:在商品列表页面选中多个商品,然后删除. 需求分析:功能要求商品列表页面中的每个商品前有一个checkbok,选中多个商品后点击删除按钮把商品id传递给Cont ...

  6. HAProxy负载均衡技术

    软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现.LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载. HA ...

  7. 深入浅出Java类加载过程

    学习笔记二之Java虚拟机中类加载的过程 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现这个类进行初始化. 1.    加载 加载,是指Java虚拟机查找字 ...

  8. HTML代码片段

    按钮类 后退.前进按钮 返回按钮 几种刷新按钮 警告框显示源代码 链接按钮 打开新窗口 打印 新窗口延迟打开 背景色变换 表单类 点击清空文字 关闭输入法 链接 双击打开链接 超链接鼠标形状 页面 不 ...

  9. Spring(二)继承jdbcDaoSupport的方式实现(增删改查)

    一 首先创建数据库表和相应的字段,并创建约束 二 建立项目,导入jar包(ioc,aop,dao,数据库驱动,连接池)并且将applicationContext.xml文件放在src下 三 开启组件扫 ...

  10. vue 中引用jquery

    1.安装jquery npm install jquery --save-dev 2.打开配置文件webpack.base.conf.js 加入'jquery': path.resolve(__dir ...