创建 replica/offline pypi 存储库的完整 replica/offline 副本

Creating a full replica/offline copy of the public pypi repository

Nexus 存储库管理器 OSS 3.9.0-01。

我希望创建一个 'proxy' Nexus 存储库,它将是 public pypi repository 的副本。然后可以将其他机器配置为指向此 Nexus 存储库。这样即使没有 Internet 连接,这些机器上的 'pip install' 也能正常工作。因此,我创建了一个 'pypi(proxy)'.

类型的代理存储库

当我浏览此 repo 时,没有任何 components/assets 但每当有人通过指向此 repo 执行 'pip install' 时,该包就会显示在界面中,例如:pip install --user pyspark --verbose

我要找的是一次性clone/copy PyPI 仓库中的所有包,这样以后'pip install' 指的就是这个本地副本,不会每次都去上网.一天一次,应该更新本地副本。

是否可以在 Nexus OSS 中这样做?

您要实现的是 PyPI 镜像存储库,而不是代理。

您描述的 PyPI 代理存储库行为是正确的,因为它是代理,而不是镜像。 Nexus Repository Manager 不提供创建另一个存储库镜像的功能。

但是,您可以尝试使用 PyPI 镜像客户端(例如 bandersnatch)获取所有包的副本,然后将这些文件移至您的 PyPI 托管 存储库并要求 Nexus 重新索引文件。稍后您将不得不定期重复该过程以使您的镜像保持最新。