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入门者的一些编程建议
Jun 15 Python
Python 文件操作的详解及实例
Sep 18 Python
Python实现接受任意个数参数的函数方法
Apr 21 Python
Python查看微信撤回消息代码
Jun 07 Python
Python字典的核心底层原理讲解
Jan 24 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
Python实现的大数据分析操作系统日志功能示例
Feb 11 Python
Python socket模块ftp传输文件过程解析
Nov 05 Python
pytorch 模型的train模式与eval模式实例
Feb 20 Python
Python拼接字符串的7种方式详解
Mar 19 Python
Python request使用方法及问题总结
Apr 26 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
json 入门基础教程 推荐
2009/10/31 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
python 中random模块的常用方法总结
2017/07/08 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
一文读懂Python 枚举
2020/08/25 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
销售经理工作检讨书
2015/02/19 职场文书
班主任自我评价范文
2015/03/11 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
2019银行竞聘书
2019/06/21 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
python执行js代码的方法
2021/05/13 Python