离线安装pip软件包

时间:2020-01-15 15:50:57

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

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

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

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

此外,我想确定自己下载的是正确的东西:我从中下载文件的位置与我要安装的位置不同,第一个是常规CPU,第二个运行GPU并安装了CUDA。

1 个答案:

答案 0 :(得分:1)

这里是正式答案。 Pip尝试安装您的软件包要求中指定的其他版本的numpy。您可以轻松比较使用oe.text_1安装的版本和它尝试下载的版本(失败之前)。

要使下载和安装变得万无一失,您可能应该创建一个pip freeze文件,然后在连接到Internet的环境中运行requirements.txt,然后转移到非连接环境,并进行安装。

关于包之间的GPU / CPU差异,很难在不真正知道这是哪个包的情况下分辨出来,但是如果它类似于tensorflow,在使用pip时您具有完全不同的包名称,则缺少GPU不会影响下载过程。有关更多信息,请参见pip download -r requirements.txt documentation