为非技术用户共享交互式IPython / Jupyter笔记本

时间:2016-09-03 18:33:14

标签: jupyter-notebook ipywidgets jupyterhub

是否有一种最佳的方式来共享/提供只读的Jupyter笔记本,隐藏输入代码单元,但连接到实时内核,以便用户可以与小部件交互?

我知道有一些方法可以嵌入小部件的数据,但通常小部件需要重新运行针对较大数据集的查询。

我最近开始学习使用小部件,他们与我们的非技术人员分享交互式数据非常有用,但我还没有找到一个好方法。

拥有此功能还可以降低对Tableau等昂贵工具的需求。

2 个答案:

答案 0 :(得分:3)

如果您使用kyso.io(免责声明:我创立了kyso),您可以轻松地在线共享笔记本:

  • 您可以显示/隐藏代码,以便非技术人员可以阅读
  • 交互式可视化工作完美,如散景和情节。

以下是一些例子:

您可以使用这些命令共享笔记本

kyso create "some study title"
kyso push "a version message"

目前笔记本电脑是静态渲染图,但很快我们就会主持 可运行的Jupyter仪表板。

答案 1 :(得分:0)

看看Apache Zeppelin https://zeppelin.apache.org。哪个是最接近的开源软件,您可以共享隐藏代码的笔记本,并让其他用户运行它。 Apache Zeppelin有Dynamic form,它不是完全小部件,但用于相同的目的。 Zeppelin支持笔记本级别的访问控制,因此您可以实现您想要的目标。(免责声明:我是Apache Zeppelin的创建者)

您还可以查看笔记本共享服务https://www.zepl.com

  • 笔记本电脑上的访问控制
  • 笔记本更新自动同步Github / S3
  • 报告looknfeel(隐藏非技术人员的代码)
  • 对细胞的评论
  • 团队和工作区组织分享
  • Jupyter笔记本和Zeppelin笔记本格式支持

这可能是与非技术用户共享笔记本的可能选择。 (免责声明:我是ZEPL的联合创始人)