我正在一台无法(直接)访问互联网的 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版本、架构等。