【问题标题】:Local mirror of Pypi that can download package on demand as NexusPypi 的本地镜像,可以像 Nexus 一样按需下载包
【发布时间】:2014-10-06 23:00:41
【问题描述】:

我正在寻找一些应用程序,可以在 Internet 存储库上为我提供 Pypi 的本地镜像。但我对下载整个 Pypi 存储库不感兴趣,我需要按需构建本地存储库,例如 Nexus 外部存储库。

例如: 我的 local.repo 有包 A, B​​strong> 然后当我请求包 C 时,包 C 及其依赖项是从外部 repo 下载的(一些 pypi Internet repo)并存储在 local.repo 上。

有人知道一些替代方法吗?

【问题讨论】:

    标签: python repository nexus mirror


    【解决方案1】:

    我使用了devpi,它允许您拥有相互继承的索引,特别是您可以创建一个可以推送到本地的索引,该索引继承自根/pypi(这是一个缓存代理),这个允许您推送您的工件并让它们在同一地址可见,如果您的工件的名称与代理中的名称冲突,那么您的将覆盖。

    显然,Artifactory 现在可以支持类似的东西,如果您有 M2/Ivy 存储库需求,这可能会很有用。

    另见:PyPI is slow. How do I run my own server?

    【讨论】:

      【解决方案2】:

      实际上,您可以在主机/代理模式下直接使用 Nexus 作为 PyPi 存储库提供程序。已在此处请求: https://issues.sonatype.org/browse/NEXUS-6037

      这里提供了文档: https://books.sonatype.com/nexus-book/3.0/reference/pypi.html

      注意:并非所有 Nexus 2 功能都可在 Nexus 3 中使用,其中一些会缓慢迁移,其中一些永远不会迁移,因此我们最终出于不同目的临时并行运行两个版本,但以防万一纯粹的 PyPi 集成,Nexus 3 已准备好生产。

      【讨论】:

        猜你喜欢
        • 2018-05-08
        • 2017-04-01
        • 2019-08-03
        • 2016-12-13
        • 2020-08-25
        • 1970-01-01
        • 2022-12-23
        • 1970-01-01
        • 2013-05-04
        相关资源
        最近更新 更多