【发布时间】:2021-05-05 18:47:23
【问题描述】:
对于使用 golang、python 并在 ubuntu linux 上运行的项目,我正在寻找一种管理软件依赖项的最佳方法。对于 Go,我们使用 go 模块,对于 python pip 和 anaconda。项目的许多部分也是 dockerized(数据库、mlflow 服务器等)。
我想要一个自动安装所有需求的系统:
- 去语言
- 蟒蛇
- 码头工人
- 码头工人撰写
- 用于 Kubernetes 的 minikube
- jq、psql客户端等linux程序
并且在依赖项有新添加的任何时候,系统都应该执行所需的更新。比如我们更新go版本或者添加helm,避免开发者在运行项目时遇到错误。
我正在考虑甚至可能在安装所有依赖项的 Docker 容器中进行开发。但似乎 GoLang 与 docker 容器内部开发的集成并不是开箱即用的体验。另外,我不想对团队过于独断。所以,理想情况下,应该有一个工具可以在本地机器上安装所有东西。而且,如果我们中的一些人确实决定在容器内部开发,我可以在 docker 内部使用相同的工具。
【问题讨论】:
标签: docker dependencies dependency-management