在不同操作系统的离线计算机上安装Python包

问题描述 投票:0回答:1

我知道这个问题以前曾被问过,但答案要么不明确、不推荐使用,要么对于现实世界的使用来说过于简单。

这是我的场景:

  • 线上电脑是Mac机(源机)
  • 离线的电脑是windows机器(目标机)
  • 我想将 python 包安装到离线 Windows 机器上(使用 conda)。
  • 我需要安装许多软件包,包括它们的依赖项
  • 我如何确保我正在为我的离线 Windows 机器和在线 mac 机器下载所有正确的 python 包及其依赖项

我相信步骤是:

  1. 生成必要的Python包及其依赖项的列表
    • 第一个想法是将所有包下载到 conda 环境中的在线计算机上以满足所有依赖项
    • 将所有包及其依赖项安装到在线计算机上的环境中后,使用命令
      conda env export --no-builds > environment.yml
    • 此命令导出没有构建信息的所有包(因为离线目标 [windows] 计算机与在线源 [mac] 计算机是不同的操作系统)
  2. 使用步骤1中生成的python包列表来下载包(.whl文件)
    • 我不确定这个命令,但我看到
      conda install --download-only <package-name>
      可能有效。
    • 如何提供步骤 1 中生成的列表来一次下载所有包?
  3. 使用USB将下载的python包传输到离线计算机
  4. 使用离线机器,将 USB 中的所有软件包安装到新环境中

提前致谢!

python anaconda conda offline
1个回答
0
投票

如果您的文件名为

requirements.txt
那么:

conda install --yes --file requirements.txt
如果您使用的是 Anaconda

否则,

pip install -r requirements.txt

© www.soinside.com 2019 - 2024. All rights reserved.