创建公共pypi存储库

时间:2018-05-15 10:45:03

标签: nexus nexus3

Nexus Repository Manager OSS 3.9.0-01。

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

enter image description here enter image description here

当我浏览这个仓库时,没有任何组件/资产,但只要有人通过指向此仓库进行'pip install',该包就显示在界面中,例如:pip install --user pyspark --verbose enter image description here

我正在寻找的是立即克隆/复制PyPI存储库中的所有软件包,以便将来的“pip install”引用此本地副本,并且不会每次都访问Internet。每天一次,应更新本地副本。

是否可以在Nexus OSS中执行此操作?

1 个答案:

答案 0 :(得分:0)

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

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

但是,您可以尝试使用PyPI镜像客户端(例如bandersnatch)获取所有包的副本,然后将这些文件移动到 PyPI托管存储库并询问Nexus重新索引文件。稍后您必须定期重复此过程以使镜像保持最新状态。