python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境


Posted in Python onDecember 14, 2020

python的pip是其包管理工具,相当方便好用。本文只介绍pip 如何通过其freeze命令打离线包,及其离线包的安装脚本。这个知识点,特别适用于不适合连通互联网,设备需要物理隔绝,保密要求严格的客户环境。

环境

操作系统: Centos 7.7

python 版本: 2.7

客户网络环境: 离线

研发网络环境:联网

pip 安装

(1)下载rpm包

首先研发环境(联网),去 https://pkgs.org/download/python-pip选择合适的pip rpm离线包下载,如下图:

python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境

选择一个rpm链接,点击进去,然后在下载模块,选择二进制文件相关下载地址下载即可【CoderBaby】,如下图:

python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境

(2)rpm 安装pip离线包

rpm -ivh python2-pip-8.1.2-10.el7.noarch.rpm (rpm离线包完整路径名)

(3)升级pip

通过旧版的pip install 命令升级pip到最新版本,具体如下:

pip install packages/pip-20.2.3-py2.py3-none-any.whl (从pypi官网下载.whl包: https://pypi.org/project/pip/)

(4)pip freeze 将系统已安装的包按照需要的格式打包

具体命令如下:

pip freeze >requirements.txt(重定向,并且指定输出文件名称、格式、路径)

结果如下:

python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境

(5)pip download 下载离线包

具体命令如下:

pip download -d packages -r requirements.txt (将requirements.txt里指定的包名和版本—【可根据需要,编辑requirements.txt,删除不需要打包的包】打包到默认packages文件夹下)

结果如下图:

python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境

(6)通过shell脚本安装离线包

具体shell脚本命令如下:

pip install --no-index --find-links=packages -r requirements.txt

说明:

首先将packages文件夹和requirements.txt拷贝至离线服务器:packages文件夹放在任意目录下,requirements.txt放在同级目录

相关目录结构如下图:

python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境

注:

python 2.6.6 升级到 2.7

centos 6自带的python 版本为2.6.6,需要升级到2.7,详情可参考:https://3water.com/article/202100.htm

【@2020/12/7,国内各大镜像似乎弃用CentOS 6了,参见:https://www.v2ex.com/t/733142】

到此这篇关于python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境的文章就介绍到这了,更多相关python 打离线包及自动安装内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python解析json实例方法
Nov 19 Python
Python易忽视知识点小结
May 25 Python
python获得一个月有多少天的方法
Jun 04 Python
Python使用django搭建web开发环境
Jun 09 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
Python内置函数及功能简介汇总
Oct 13 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
Nov 27 Python
python中append函数用法讲解
Dec 11 Python
Python实现简单的猜单词
Jun 15 Python
详解Python内置模块Collections
Mar 22 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 #Python
python中time、datetime模块的使用
Dec 14 #Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 #Python
python读写数据读写csv文件(pandas用法)
Dec 14 #Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
Dec 14 #Python
Python 找出英文单词列表(list)中最长单词链
Dec 14 #Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
Dec 14 #Python
You might like
开源SNS系统-ThinkSNS
2008/05/18 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
JS location几个方法小姐
2008/07/09 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
js实现表格数据搜索
2020/08/09 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
Python中的并发编程实例
2014/07/07 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
学术会议邀请函范文
2014/01/22 职场文书
制作部班长职位说明书
2014/02/26 职场文书
应聘教师自荐书
2014/06/16 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
医院科室评语
2015/01/04 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS