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 返回汉字的汉语拼音
Feb 27 Python
Python写的Discuz7.2版faq.php注入漏洞工具
Aug 06 Python
python从入门到精通(DAY 1)
Dec 20 Python
python opencv 图像尺寸变换方法
Apr 02 Python
django 删除数据库表后重新同步的方法
May 27 Python
python递归全排列实现方法
Aug 18 Python
Django model反向关联名称的方法
Dec 15 Python
python交互界面的退出方法
Feb 16 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
Python中six模块基础用法
Dec 08 Python
Python基于数列实现购物车程序过程详解
Jun 09 Python
python基础入门之字典和集合
Jun 13 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
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
显示、隐藏密码
2006/07/01 Javascript
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
简单实现python进度条脚本
2017/12/18 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
施工人员岗位职责
2013/12/12 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
银行委托书范本
2014/04/04 职场文书
求职信怎么写
2014/05/23 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
创业计划书之面包店
2019/09/12 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python