Mar*_*tin 5 user-interface web-applications google-colaboratory
Jupyter 笔记本非常棒,Colab 提供了一种与其他开发人员共享这些笔记本的好方法。然而,现在我在 Jupyter Notebook 中有一个功能,我想与最终用户而不是开发人员分享。后端有各种 Python 导入、3D 投影和非线性优化问题的解决方案等,我需要将其从最终用户那里抽象出来。由于其不平凡的功能,我宁愿不必将其移植到另一种语言或至少不是另一个平台,特别是因为它已经可以工作了。
然而,该功能的用户界面可以非常简单。用户应该输入两个值,然后查看绘图和一些文本输出。
如果我可以拥有一个包含一些表单或一个可以使用可共享链接共享的小部件的 Colab 文档,那将会很有用。任何人都可以打开此文档,输入两个值,按下按钮并查看结果。如果许多人同时打开此文档,则可能会出现问题,即用户输入发生冲突。但有办法解决这个问题吗?打开链接并输入值应该是用户唯一关心的问题。例如,他们不必按 Shift+Enter 来运行单元格。双击单元格不应显示任何代码。Colab 文档不应在 Playground 中打开。另一方面,我希望不必在网络服务业务上投入更多的精力,而只是与人们分享我的 Google Drive 中的 Colab 文档。至少没有什么比这更困难的了。
这是否可行,或者我们仍然托管一个网站等来实现这样的功能吗?
Voila 或 appmode 模块可以将 Jupyter Notebook 更改为类似 Web 应用程序/仪表板的界面。这里有一个瞧示例库,因此您可以了解什么是可能的。主要的 Voila 存储库在这里。主要的 Appmode 存储库在这里并对其进行了很好的描述。(单击launch binder查看活动示例。)此外,您可能对此讨论感兴趣。
您可以使用公共 MyBinder/Binder 服务来启动活动会话,而无需托管网站。您可以在 Github(或其他几个地方,例如 GitLab)设置公共存储库,并通过触发在远程计算机上启动该存储库的 URL 将其连接到 MyBinder.org 服务,您将能够共享您的功能和其他人。例如,如果您转到此处,然后单击launch binder您会获得一些活动示例。(我最近帮助某人创建了一个更简单的存储库,可以在此处启动一个存储库,这可能会让您更好地了解使用 Binder 系统进行设置是多么容易。您可以在 Github 浏览器界面中完成所有操作,而无需使用 git或本地的任何内容。)这里有 Serena Bonaretti 最近发布的关于使用 Binder 系统的介绍视频。查看当前可以托管代码和文件的选项的最简单方法是转到MyBinder 主页面并激活左侧下方的下拉菜单GitHub repository name or URL。
您可以对 Appmode 执行相同的操作,请参阅此处,了解将 Appmode 与 Binder 服务结合使用的示例。甚至可以custom.js通过 Binder 系统编辑文件,这样您就可以隐藏按钮edit app ,请参见此处。
Jupyter Discourse Forum是一个很好的资源,可以就 Binder 问题寻求更多帮助。
| 归档时间: |
|
| 查看次数: |
5895 次 |
| 最近记录: |