如何在无法访问 Internet 的计算机上安装 pip 包?

如何在无法访问 Internet 的计算机上安装 pip 包?

我正在一台无法(直接)访问互联网的 Linux 机器上工作。我想要pip install foo一些 pypi 包 foo,但是 - 显然,这是行不通的。当然,我还有其他连接互联网的机器。

我将如何确定需要下载哪些文件、下载它们并在隔离计算机上安装它们?

笔记:

  • 我宁愿得到一个与 Python 版本无关的答案,但如果它与版本相关,我们假设 Python 3.6 或更高版本。
  • 这个问题听起来是一样的,但实际上是关于安装 pip istelf 的。

答案1

您可以pip询问下载一个.whl轮文件(及其依赖轮文件)而不是安装它:

pip download foo

(在连接互联网的系统上,foo根据需要替换为您的实际包)。

然后将下载的文件复制到离线系统中,并安装

pip install --no-index --find-links . foo

您可以.用轮子替换目录的路径,并foo用包名称替换。

在这两种情况下,foo都可以替换为-r /path/to/requirements.txt.pip download支持多种选项来指定要下载的Python版本、架构等。

相关内容