【问题标题】:Creating a full replica/offline copy of the public pypi repository创建公共 pypi 存储库的完整副本/离线副本
【发布时间】:2018-05-16 13:30:53
【问题描述】:

Nexus Repository Manager OSS 3.9.0-01。

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

当我浏览这个 repo 时,没有任何组件/资产,但是每当有人通过指向这个 repo 执行“pip install”时,包就会显示在界面中,例如:pip install --user pyspark --verbose

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

在 Nexus OSS 中可以这样做吗?

【问题讨论】:

    标签: nexus nexus3


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-28
      • 2019-08-03
      • 2014-10-20
      • 2016-11-01
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多