本文是对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. 『2019/3/8 USACO测试 反思与总结』

    2019/3/8 USACO测试 这一次是到高中的第一次考试,考得不太好,原因有很多. 先看一下试题安排: 题号 试题分组 考察算法 思维难度 代码难度 1 金组\(T1\) 建图+最短路 ★★★ ★ ...

  2. 『追捕盗贼 Tarjan算法』

    追捕盗贼(COCI2007) Description 为了帮助警察抓住在逃的罪犯,你发明了一个新的计算机系统.警察控制的区域有N个城市,城市之间有E条双向边连接,城市编号为1到N. 警察经常想在罪犯从 ...

  3. 版本管理工具Git(一)简要介绍

    版本管理工具不但可以备份而且还能记录版本,也就是同一个东西不同时期的状态同时可以跟踪追溯.版本管理工具由CVS.SVN.Git.GitHub. 最早的版本管理工具CVS,因为多人开发项目导致工作很难协 ...

  4. [解决方案] Ubuntu 16.04 下 Qt 5.6 无法输入中文的问题

    0. 环境 系统:ubuntu 16.04 LTS 机子:dell xps13 1. 步骤 1.1 编译 fcitx-qt5 源码 编译fcitx-qt需要cmake,安装cmake命令,如果已经安装 ...

  5. 【Java入门提高篇】Day25 史上最详细的HashMap红黑树解析

    当当当当当当当,好久不见,最近又是换工作,又是换房子,忙的不可开交,断更了一小段时间,最重要的一篇迟迟出不来,每次都犹抱琵琶半遮面,想要把它用通俗易懂的方式进行说明,确实有一定的难度,可愁煞我也,但自 ...

  6. Python3+Selenium2完整的自动化测试实现之旅(五):自动化测试框架、Python面向对象以及POM设计模型简介

    前言 之前的系列博客,陆续学习整理了自动化测试环境的搭建.IE和Chrome浏览器驱动的配置.selenium-webdriver模块封装的元素定位以及控制浏览器.处理警示框.鼠标键盘等方法的使用,这 ...

  7. Cglib动态代理浅析

    原文同步发表至个人博客[夜月归途] 原文链接:http://www.guitu18.com/se/java/2018-06-29/18.html 作者:夜月归途 出处:http://www.guitu ...

  8. 解决MySQL报错The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents .....

    1.前言 今天在用SpringBoot2.0+MyBatis+MySQL搭建项目开发环境的时候启动项目发现报了一个很奇怪的错,报错内容如下: java.sql.SQLException: The se ...

  9. Request.Params

    在开发中有时会用到Request.Params["id"]来获取参数,那么到底是从什么地方接收参数呢? 一般情况下,有三种方式进行参数传递1.GET 方式,通过url传递,如?id ...

  10. 快速傅里叶变换(FFT)详解

    本文只讨论FFT在信息学奥赛中的应用 文中内容均为个人理解,如有错误请指出,不胜感激 前言 先解释几个比较容易混淆的缩写吧 DFT:离散傅里叶变换—>$O(n^2)$计算多项式乘法 FFT:快速 ...