如何与非程序员共享 Jupiter 笔记本?

我正试图弄清楚我能/不能用木星做什么。

我有一个木星服务器运行在我们的内部服务器,通过 VPN 访问和密码保护。

我是唯一一个真正创建笔记本的人,但是我想让一些笔记本以只读的方式对其他团队成员可见。理想情况下,我可以只与他们共享一个 URL,当他们想要看到带有刷新数据的笔记本时,他们会将这个 URL 作为书签。

我看到了出口的选择,但找不到任何提及“出版”或“公开”当地的现场笔记本电脑。这不可能吗?也许这只是一个错误的方式来思考应该如何使用木星?

151917 次浏览

共享 Jupiter 笔记本的“最佳”方式是简单地将它放在 GitHub (并直接查看)或其他公共链接上,然后使用 朱庇特笔记本浏览器。当隐私成为一个问题的时候,就会有其他的选择,但是肯定会更加复杂,在 Jupyter 没有固定的方法可以做到这一点,但是有几个选择:

主持你自己的观众

GitHub 和 Jupiter Notebook Viewer 都使用相同的工具将 .ipynb文件渲染成静态 HTML,这个工具是 观众

安装说明比我愿意在这里介绍的要复杂得多,但是如果你的公司/团队有一个不需要密码访问的共享服务器,那么你可以在那个服务器上安装 nbview,并将其从你认证的服务器上加载。这可能需要比您在文档中找到的更高级的配置。

设置部署脚本

如果你不一定需要 活下去更新 HTML,那么你可以在你的认证服务器上设置一个脚本,它将简单地使用 Jupiter 的内置导出选项来创建静态 HTML 文件,然后将这些文件发送到一个更公开的服务器。

Michael 关于运行自己的 nbview 实例的建议是我过去在 Enterprise Github 服务器上使用过的一个很好的建议。

另一个轻量级的替代方法是在笔记本的末尾设置一个单元,它对 nbConvert 进行 shell 调用,这样在运行完整个过程之后就可以自动刷新它:

!ipython nbconvert <notebook name>.ipynb --to html

编辑 : 使用 Jupiter/IPython 的 Big Split,您现在可能需要将其更改为 !jupyter nbconvert <notebook name>.ipynb --to html

在 WordPress 上实现这一点的一个好方法包括以下步骤:

第一步: 在文本编辑器中打开你的 Jupiter 笔记本,复制下面的内容: 在文本编辑器中打开. ipynb 文件时可能如下所示

步骤2: Ctrl + ACtrl + C this content。然后 Ctrl + V this to a GitHub Gist that you should create。

第三步: 创建一个公共主要内容并嵌入主要内容,就像你总是在 WordPress 中嵌入主要内容那样,进入 HTML 编辑器并像这样添加:

[gist gist_url]

我实际上已经在我的博客上实现了这一点。你可以找到后 给你

这取决于您打算如何处理您的笔记本: 您希望用户重新计算结果还是仅仅使用它们?

静态笔记本

NBViewer 是一个很好的工具,你可以直接在 朱庇特中使用它。 Github 也有一个渲染器,所以您可以直接链接您的文件(比如 https://github.com/my-name/my-repo/blob/master/mynotebook.ipynb)

活生生的笔记本

如果希望用户能够重新计算某些部分,也可以使用 MyBinder。开始你的笔记本需要一些时间,但是结果是值得的。

正如@Mapl 所说,谷歌可以用 Colab托管你的笔记本电脑。一个很好的特性是通过 GPU 计算单元格。

实现这一目标的另一种方法是使用 木星中心

使用 Jupiter yterHub,您可以创建一个多用户 Hub,它生成、管理和代理单用户 Jupiter 笔记本服务器的多个实例。由于其灵活性和定制选项,Jupiter yterHub 可用于为一个班级的学生、一个企业数据科学小组或一个科学研究小组提供笔记本电脑。

enter image description here

谷歌最近公布了其内部的 Collab 项目(这里有链接)。你可以像启动谷歌工作表或谷歌文档一样启动笔记本,然后简单地共享笔记本或添加合作者。.

现在,这对我来说是最简单的方法。