首页 > 解决方案 > 创建本地 python pip repo

问题描述

我的任务是创建和使用本地 PIP 存储库。

(原因是我们将使用 Python 2.7 至少一年,并且担心软件包或旧版本被删除)

我正在查看,bandersnatch我不清楚它是我需要作为服务运行的在线镜像工具,还是可以用来卸载一次性副本?

我更喜欢第二种选择(不想使系统不必要地复杂化),并且可以通过每天甚至每周运行更新来满足。

另一种方法是通过查看 requirements.txt 文件仅下载我们实际使用的包和版本,但这需要在开发人员每次想要添加或更新包时运行更新。

标签: pythonpython-2.7repositorypypibandersnatch

解决方案


创建本地 python 包存储库的一种方法是通过 Sonatype Nexus,使用 Nexus,您可以创建一些类型的存储库:

  • 托管回购(我们自己的和内部回购)
  • 代理回购(代理其他回购)
  • 组回购(组和优先级排序托管和代理回购列表)

例如,您可以使用以下逻辑顺序创建一个组 repo: - 首先在我自己的 repo 中搜索包 - 如果它不存在,则在 global public repo 中搜索它。

这是对您的应用程序的一种透明方式。

https://help.sonatype.com/repomanager3/formats/pypi-repositories

如果你想要的话,还有一个 Docker 镜像。https://hub.docker.com/r/sonatype/nexus3

我之前将它用于不同的目的,我认为它非常成熟和完整。


推荐阅读