需要的建议:jupyter仪表板,向后兼容性和部署

问题描述 投票:0回答:1

我(科学家而不是软件开发人员)使用jupyter仪表板开发了一个应用程序,并希望确保同事(没有编程技能)可以在将来使用它。但是,jupyter仪表板与最新的jupyter版本不兼容。我们在所有桌面计算机上运行Windows,无法随意安装软件,但必须使用像anaconda python这样的便携式应用程序。例如,anaconda导航器例如在安装后无法修改开始条目,因为它需要管理员权限。此外,防火墙阻止conda update

我想到了两个解决方案:

1)最不复杂(对我而言)

为anaconda环境提供.yaml文件,并提供如何安装anaconda和激活所需环境的教程。问题:公司的防火墙不允许anaconda安装软件包。我可以安装它,登录我的私人wlan和cirumvent,但这不是每个人的选择。我必须以某种方式部署特定的anaconda环境离线。我更喜欢这种解决方案,因为它似乎更简单,最不容易出错。

2)使用docker

有码头图像可用。我们有一台本地PC,我可以在其上安装docker并设置所有东西。问题。如果安装了新的PC,其他人就必须完成所有这些,老实说,我怀疑有人会这样做。我们有一个IT部门,但这是开箱即用的,需要特别关注和人力资源以及大量邮件和IT服务线的电话

如果能够以最简单的方式确保我的工作可以被其他科学家以最小的努力使用,我将不胜感激任何建议或想法。

python docker anaconda jupyter-notebook
1个回答
1
投票

根据你提到的,我更喜欢泊坞机方法。它允许您通过相对简单的新用户设置来定义良好控制的环境。请注意,Docker在Windows上运行时有一些怪癖,有时可能会导致奇怪的问题(容器空间不足,路径问题[如果在docker工具箱上运行])等等。设置稍微复杂一些(比yaml),但作为权衡,你更少依赖于每台机器/网络的规格。

如果您的工作场所有部门,并且您的团队应该分享工作,我建议请求他们创建云(Intranet)jupyter服务器,以便您的团队可以集中访问jupyter基础架构。

在我的公司,我们有一个更复杂的方法,google colab的内联网副本。如果你可以把你的部门推得太多,这将是最好的方法。

祝好运!!

© www.soinside.com 2019 - 2024. All rights reserved.