【Python使用】使用pip安装卸载Python包(含离线安装Python包)未完成???
本文是对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 #指定安装源
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使用】使用pip安装卸载Python包(含离线安装Python包)未完成???的更多相关文章
- 20180903 - Python Pip 工具下载whl包与离线安装
20180903 - Python Pip 工具下载whl包与离线安装 1. 我的Blog 博客园 https://www.cnblogs.com/piggybaba 个人网站 http://pigg ...
- Python第三方包之离线安装
Python第三方包之离线安装 第一步 首先我们得从pypi上先下载要装的第三方包 https://pypi.org/ 第二步(因为下载下来的包可能需要其他包的依赖,那我们依旧要按照第一步再次下载) ...
- chrome 下载插件包及离线安装
最近需要测试http rest服务,由于chrome插件的轻便,首先想到了用chrome插件,在google商店找到Advanced Rest Client,用了一阵感觉不错. 于是项目组其他同事也要 ...
- chrome 下载插件包及离线安装 附 Advanced Rest Client 下载
最近需要测试http rest服务,由于chrome插件的轻便,首先想到了用chrome插件,在google商店找到Advanced Rest Client,用了一阵感觉不错. 于是项目组其他同事也要 ...
- 使用 pip wheel 实现 Python 依赖包的离线安装
pip python 依赖 安装 有时候, 需要部署 Python 应用的服务器没有网络连接, 这时候, 你就要把整个 Python 应用做成离线安装包. 借助 wheel, 很容易就可以实现. 首先 ...
- yum 下载全量依赖 rpm 包及离线安装(终极解决方案)
目录 简介 验证环境 查看依赖包 方案一(推荐):repotrack 方案二:yumdownloader 方案三:yum 的 downloadonly 插件 离线安装 rpm 参考资料 简介 通常生产 ...
- 利用 pip download 打包软件来提供离线安装
文章目录 1.通过 pip download 下载安装包 2.利用 pip install --no-index 离线安装 1.通过 pip download 下载安装包 linux-oz6w:~ # ...
- npm包与gem包--在线&离线安装
目录 NPM 在线 离线 GEM 在线 离线 NPM NPM,即为Node的包管理工具,官网为 https://www.npmjs.com/,我们可以在站内搜索所需要的NPM包,了解相关的使用规则 安 ...
- Ambari2.6.0 安装HDP2.6.3(离线安装)
一.下载安装包 因为使用在线安装特别慢,所有的安装包加起来有9个G左右,所以本教程是通过迅雷下载包,然后上传到服务器,通过配置本地源的方式来实现的离线安装.通过ambari安装需要下载下面的三个主要包 ...
随机推荐
- Elasticsearch Document
1. 基本概念回顾 1.1. Node 节点是一个服务器,它是集群的一部分,存储数据,并参与集群的索引和搜索功能 节点有一个名称标识,该名称在缺省情况下是在启动时分配给节点的随机全局惟一标识符(U ...
- redis 系列11 列表对象
一. 列表对象概述 Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素到列表的头部(左边)或者尾部(右边).一个列表最多可以包含 232 - 1 个元素 (4294967295, ...
- 安装wamp环境 最新完整版
Apache 下载地址:https://www.apachehaus.com/cgi-bin/download.plx 下载后 解压目录 放到C:/Program Files下面目录重命名为Apach ...
- 用HttpClientFactory来实现简单的熔断降级
前言 在2.1之后,有不少新东西,其中HttpClientFactory算是一个.HttpClientFactory涉及的东西也不算少,三四种clients , 请求中间件,与Polly的结合,生命周 ...
- 为 docker 中的 nginx 配置 https
没有 https 加持的网站会逐渐地被浏览器标记为不安全的,所以为网站添加 https 已经变得刻不容缓.对于商业网站来说,花钱购买 SSL/TLS 证书并不是什么问题.但对于个人用户来说,如果能有免 ...
- Mac下charles安装及配置
一.下载地址 https://www.charlesproxy.com/download/ 激活码 Registered Name: https://zhile.io License Key: 488 ...
- 《C#并发编程经典实例》学习笔记—2.3 报告任务
问题 异步操作时,需要展示该操作的进度 解决方案 IProgress<T> Interface和Progress<T> Class 插一段话:读<C#并发编程经典实例&g ...
- Linux万能快捷键与命令
tab键:补全命令 \ :命令折行写 Ctrl+C :结束命令 --help :查看命令详细信息 man :类似于help 比help更加详细. sudo :临时以管理员权限执行命令. 还有吗?
- C# winform在关闭窗体的时候及时释放内存问题
winform中如果每次打开的窗体都是通过new出来的,发现几次过后就会出现提示”内存不足“问题,那么在关闭窗体的时候怎么处理可以及时释放内存?dispose方法可能也无法解决这个问题.我们可以每次在 ...
- Rxjs常用operators
本文使用的是angular6内置的rxjs,版本号为6.3.3 concat 通过顺序地发出多个 Observables 的值将它们连接起来,一个接一个的. 参数: 名称 类型 属性 描述 other ...