python - 创建本地 python pip repo
问题描述
我的任务是创建和使用本地 PIP 存储库。
(原因是我们将使用 Python 2.7 至少一年,并且担心软件包或旧版本被删除)
我正在查看,bandersnatch
我不清楚它是我需要作为服务运行的在线镜像工具,还是可以用来卸载一次性副本?
我更喜欢第二种选择(不想使系统不必要地复杂化),并且可以通过每天甚至每周运行更新来满足。
另一种方法是通过查看 requirements.txt 文件仅下载我们实际使用的包和版本,但这需要在开发人员每次想要添加或更新包时运行更新。
解决方案
创建本地 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
我之前将它用于不同的目的,我认为它非常成熟和完整。
推荐阅读
- docker - 在 Docker 上访问 KSQL CLI 的问题
- flutter - 我需要在 Flutter App 中的哪里存储照片图像?
- python - 如何获取此动态 webtable(python,selenium)中列中数据的 xpath
- macos - 无法弄清楚如何在 OS X 上的 VIM 终端之间复制
- r - 如何获得在 R 中绘制的图形的全尺寸图片
- java - 将数据存储在数组中好吗?
- html - 建表作业html5
- android - 如何响应地使用gridView?
- sql - Firebird 将常量添加到查询中的返回列
- amazon-web-services - 如何将不安全的 Docker 注册表证书添加到 kubeadm 配置