Pypi的本地镜像可以按需下载软件包作为Nexus

时间:2014-08-13 14:19:45

标签: python repository nexus mirror

我找到了一些应用程序,可以在互联网存储库上为我提供Pypi的本地镜像。但是我没有兴趣下载整个Pypi存储库,我需要像Nexus外部存储库那样按需构建我的本地存储库。

例如: 我的local.repo包 A,B 然后当我请求包 C 时,包 C 及其依赖项从外部仓库下载(一些pypi互联网回购)并存储在local.repo。

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

2 个答案:

答案 0 :(得分:0)

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

显然,如果您有M2 / Ivy存储库要求,Artifactory可以支持现在类似的东西。

另请参阅:PyPI is slow. How do I run my own server?

答案 1 :(得分:0)

实际上,您可以在主机/代理模式下直接使用Nexus作为PyPi repo提供程序。这里有人要求: https://issues.sonatype.org/browse/NEXUS-6037

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

注意:Nexus 3并非所有Nexus 2功能都可用,其中一些功能会慢慢迁移,其中一些功能永远无法迁移,因此我们最终会暂时同时运行这两个版本,每个版本用于不同目的,但万一纯粹的PyPi集成,Nexus 3已经准备就绪。