时间:2021-05-22
python的pip是其包管理工具,相当方便好用。本文只介绍pip 如何通过其freeze命令打离线包,及其离线包的安装脚本。这个知识点,特别适用于不适合连通互联网,设备需要物理隔绝,保密要求严格的客户环境。
环境
操作系统: Centos 7.7
python 版本: 2.7
客户网络环境: 离线
研发网络环境:联网
pip 安装
(1)下载rpm包
首先研发环境(联网),去 https://pkgs.org/download/python-pip选择合适的pip rpm离线包下载,如下图:
选择一个rpm链接,点击进去,然后在下载模块,选择二进制文件相关下载地址下载即可【CoderBaby】,如下图:
(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(重定向,并且指定输出文件名称、格式、路径)结果如下:
(5)pip download 下载离线包
具体命令如下:
pip download -d packages -r requirements.txt (将requirements.txt里指定的包名和版本—【可根据需要,编辑requirements.txt,删除不需要打包的包】打包到默认packages文件夹下)结果如下图:
(6)通过shell脚本安装离线包
具体shell脚本命令如下:
pip install --no-index --find-links=packages -r requirements.txt说明:
首先将packages文件夹和requirements.txt拷贝至离线服务器:packages文件夹放在任意目录下,requirements.txt放在同级目录
相关目录结构如下图:
注:
python 2.6.6 升级到 2.7
centos 6自带的python 版本为2.6.6,需要升级到2.7,详情可参考:
【@2020/12/7,国内各大镜像似乎弃用CentOS 6了,参见:https:///t/733142】
到此这篇关于python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境的文章就介绍到这了,更多相关python 打离线包及自动安装内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python的库一般都用pip安装。但是有时候也会出现在线安装失败的情况,如下图安装PIL模块时报错:这时候可以采取离线安装的方式;一、首先下载离线安装包PIL
Windows7SP1补丁包(Win7补丁汇总)更新到本月最新。包含Windows7SP1中文版所有重要补丁,可离线安装,适用于Windows7SP132位简体
前言声明:python版本3.6,以下讨论的Python也都是适用于3.x版本在实际使用安装python的pip安装依赖库是非常的便捷的。而且一般大家使用的都是
本文介绍Windows7自动更新开启及Windows7自动升级包的卸载方法,同样适用于Vista,如果想卸载WindowsXP升级补丁包,请参考文末的步骤及
openpyxl模块离线安装背景:公司的防火墙限制,无法使用pip在线安装,开墙的审批流程较为繁琐,故采取离线安装的方式。步骤如下:1、官网https://py