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

2024-05-15 12:36:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试着把我能做/不能做的事情和朱庇特联系起来。

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

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

我看到了导出选项,但找不到任何关于“发布”或“公开”本地实时笔记本的内容。这不可能吗?也许这只是一个错误的方式来思考如何使用朱庇特?


Tags: 数据服务器url选项方式情况笔记本jupyter
3条回答

谷歌最近公开了它的内部合作项目(link here)。您可以像启动Google工作表或Google文档一样启动笔记本,然后简单地共享笔记本或添加协作者。。

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

共享Jupyter笔记本的“最佳”方法是简单地将其放在GitHub(并直接查看)或其他公共链接上,然后使用Jupyter Notebook Viewer。当隐私是一个更大的问题时,就有其他的选择,但它肯定更复杂,在Jupyter中没有单独的内置方式来实现这一点,但有两个选择:

主持您自己的nbviewer

GitHub和Jupyter Notebook Vewer都使用相同的工具将.ipynb文件呈现为静态HTML,这个工具是nbviewer

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

设置部署脚本

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

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

另一个轻量级的替代方案是在笔记本的末尾安装一个对nbconvert进行shell调用的单元,以便在运行整个过程后自动刷新:

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

编辑:使用Jupyter/IPython的大拆分,您可能希望现在将其更改为!jupyter nbconvert <notebook name>.ipynb --to html

相关问题 更多 >