【问题标题】:Install package with pip offline [duplicate]使用 pip 离线安装软件包 [重复]
【发布时间】:2020-05-02 10:21:33
【问题描述】:

我想在未连接到外部世界的集群上安装 python3 包(在本例中是 torch 和 torchvision)。我尝试执行pip3 download <package>,然后将文件移动到集群并运行pip3 install <downloaded-file> -t /custom/folder(因为我安装在我个人帐户的其中一个文件夹中,而不是整个集群上)。

当我运行install 命令时,pip3 正在尝试下载 numpy 包——出于某种原因(它实际上已经安装并在 ipython3 上运行,我不知道它为什么要下载它)。

当然,安装失败是因为与外部世界没有连接。我可以强制 python 下载带有任何标志的所有内容吗?

此外,我想确保我下载的是正确的东西:我下载文件的位置与我要安装的位置不同,第一个是普通 CPU,第二个运行 GPU并安装了 CUDA。

【问题讨论】:

  • numpy 的问题很可能是由于版本密集,即安装的与软件包的要求不同。您能否详细说明一下 gpu/cpu 问题?
  • 只是我要安装的集群有GPU,而可以上网的集群没有,所以我想知道我是否要下载我真正需要的版本
  • 您可以检查使用pip freeze 安装的numpy 的版本,然后将版本与包要求进行比较
  • 可能不是答案,但是......你知道pip install --user ...(而不是-t)吗?
  • 根据documentation的说法,只要正确定义了版本要求,第一个环境中缺少GPU应该不会成为第二个安装的问题。我还没有真正尝试过你需要的包,但它应该可以工作

标签: python python-3.x pip installation hpc


【解决方案1】:

在这里正式回答。 Pip 正在尝试安装包要求中指定的不同版本的 numpy。您可以轻松比较使用pip freeze 安装的版本和它尝试下载的版本(在它失败之前)。

为了使下载和安装万无一失,您可能应该创建一个requirements.txt文件,然后在连接到互联网的环境中运行pip download -r requirements.txt,然后转移到未连接的环境并继续进行安装。

关于包之间的 GPU/CPU 差异,如果不知道这是哪个包,就很难分辨,但如果它类似于 tensorflow,在使用 pip 时你的包名称完全不同,那么缺少 GPU 应该不会影响下载过程。请参阅pip downloaddocumentation 了解更多信息。

【讨论】:

    猜你喜欢
    • 2020-07-02
    • 1970-01-01
    • 2021-03-06
    • 2019-06-13
    • 1970-01-01
    • 2019-04-21
    • 2018-06-25
    • 1970-01-01
    相关资源
    最近更新 更多