如何在airgapped vm安装Python packages

本文介绍如何在无法联网的airgapped环境中安装Python包。首先,使用一个可联网的vm下载所需包及其依赖,保存并导出。然后,在airgap环境的vm上,将下载的包进行离线安装,确保Python版本一致,以解决脚本的依赖问题。
摘要由CSDN通过智能技术生成


Python 拥有丰富的库文件,可以实现很多功能,但是Python包的安装需要依赖网络进行下载。有时候我们会遇到需要在一个无法进行外网访问的airgap环境中运行一些Python脚本,这种情况下,Python包的安装就是一个不得不解决的问题。

解决这个问题,我们可以有多种思路:

  1. 把需要运行的Python脚本,使用一些工具(如:pyinstaller等)打包成一个可执行文件,然后运行该可执行文件
  2. 把Python脚本需要的工具包下载后,在airgap环境中进行离线安装

由于我的Python脚本依赖一些外部文件的输入,每次会对外部文件进行修改,如果统一打包成可执行文件,使用的复杂度增高;而通过离线安装包的方式,则可以一劳永逸,这也是我此次尝试离线包安装的原因。

准备工作

Python包很多情况下对其他包也有依赖性,我们在安装时,不仅需要安装所需要的Python包,同时也需要安装其依赖的其他包。所以最好的安装方式还是在线安装,完成在线安装后,将对应的Python包保存后导出,即可以使用安装包进行离线安装。

  • 一个和运行脚本的设备系统一致的设备(可以是vm,也可以是pc,目前我使用的是linux vm)
  • 确保该设备是可以进行联网下载Python包
  • 安装有相同版本的Python(我运行脚本的 vm 使用的是Python 3.6,所以我用于进行包下载的vm也使用的是Python 3.6)

如何进行包的下载和离线安装

注意:在进行包的导出前,一定要先在源vm上完成包的安装,否则导出包为空或失败。

src vm (用于下载Python 包的vm)上的操作

src vm 上的操作,主要是进行包的在线安装和下载,以及包的保存导出。

  1. 安装/更新pip工具
    如果需要的话,可以先更新pip包,保证pip工具是和当前的Python版本兼容的最新版本。

    python 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值