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 相关文章推荐
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
对于Python的框架中一些会话程序的管理
Apr 20 Python
Python进阶之递归函数的用法及其示例
Jan 31 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
django models里数据表插入数据id自增操作
Jul 15 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
python元组拆包实现方法
Feb 28 Python
聊聊Python String型列表求最值的问题
Jan 18 Python
python通过新建环境安装tfx的问题
May 20 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
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
prototype Element学习笔记(篇一)
2008/10/26 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
Python访问纯真IP数据库脚本分享
2015/06/29 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
Linux如何压缩可执行文件
2013/10/21 面试题
公司人力资源的自我评价
2014/01/02 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
小学生校园广播稿
2014/09/28 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
小学中队委竞选稿
2015/11/20 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书