首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在码头容器中部署和管理多个自定义python工具?

如何在码头容器中部署和管理多个自定义python工具?
EN

Stack Overflow用户
提问于 2022-10-16 15:00:13
回答 1查看 35关注 0票数 0

我希望能得到对我在工作中面临的python设计问题的输入。

我的团队目前正在开发面向最终用户的Python实用CLI工具,供我们的数据科学家使用,这些工具主要是自动化系统操作/交互,我们正试图从用户那里抽象化。我们认为,总共有20-30个这样的python工具需要维护。在该系统中,数据科学家能够在若干预定义的码头集装箱中工作;即:

  • 是安装了
  • 的RHEL容器,是安装了
  • 的Ubuntu容器,是安装了

的Ubuntu容器

也就是说,用户可以根据当前任务任意创建和删除新容器。也就是说,如果他们想从头开始运行他们的项目,他们可以删除他们当前的容器并重新加载一个新的容器。

我们面临的主要设计挑战是如何将我们的实用工具部署/安装到这些容器中,同时也尊重一些我们认为对确保良好的用户体验非常重要的关键限制,即:

shebangs

  • Avoiding
  • 避免了用户手动安装我们的工具,因为我们的许多用户都对python /
  • 有0的了解,如果工具被更新,就必须让用户重新启动容器。也就是说,我们希望能够更新我们的工具,并将这些更新提供给没有来自最终用户的years).
  • Allow操作的用户,最终用户
  • 有一个为我们的工具升级到新版本python的过程,因为旧版本的python已经退役/不再受支持(我们希望系统能够支持10-15个/little工具开发人员可以自由地选择他们的工具使用的哪个python模块和相应的模块版本,而不必担心/受到其他工具可以在多个操作系统上运行的used.
  • Ensuring的限制。也就是说,如上所述,我们至少需要我们的工具来运行焦距和RHEL

如果有人有任何能帮助我们的想法,我们将非常感激。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-10-16 15:02:35

有几种不同的方法来解决这个问题,最好的解决方案可能取决于您的特定需求和限制。

一种选择是为每个工具创建一个自定义Python虚拟环境,然后将该工具安装到该环境中。这将允许每个工具都有自己的一组依赖项,并且可以根据需要轻松地升级到Python的新版本。

另一种选择是使用Docker这样的工具来管理不同的工具。这将允许您将每个工具定义为一个单独的服务,然后根据需要轻松地部署和更新它们。

最后,您还可以使用Ansible这样的工具来管理不同的工具。这将允许您将每个工具定义为一个Ansible剧本,然后根据需要轻松地部署和更新它们。

最终,对您来说最好的解决方案可能取决于您的特定需求和约束。然而,上述所有选项都应该能够满足您的要求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74088144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档