我想在未连接到外部世界的群集上安装python3软件包(在此特定情况下为torch和torchvision)。我尝试做pip3 download <package>
,然后将文件移至群集并运行pip3 install <downloaded-file> -t /custom/folder
(因为我是在个人帐户中的一个文件夹中安装,而不是在整个群集中安装)。
当我运行install
命令时,pip3
正在尝试下载numpy
软件包-出于某种原因(它实际上已经安装并在ipython3上运行,我不知道为什么)它正在尝试下载)。
当然,安装失败是因为没有与外界的连接。我可以强迫python下载带有任何标志的所有内容吗?
此外,我想确定自己下载的是正确的东西:我从中下载文件的位置与我要安装的位置不同,第一个是常规CPU,第二个运行GPU并安装了CUDA。
答案 0 :(得分:1)
这里是正式答案。 Pip尝试安装您的软件包要求中指定的其他版本的numpy。您可以轻松比较使用oe.text_1
安装的版本和它尝试下载的版本(失败之前)。
要使下载和安装变得万无一失,您可能应该创建一个pip freeze
文件,然后在连接到Internet的环境中运行requirements.txt
,然后转移到非连接环境,并进行安装。
关于包之间的GPU / CPU差异,很难在不真正知道这是哪个包的情况下分辨出来,但是如果它类似于tensorflow,在使用pip时您具有完全不同的包名称,则缺少GPU不会影响下载过程。有关更多信息,请参见pip download -r requirements.txt
documentation。