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

我正在努力思考我可以/不能用 Jupyter 做什么。

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

我是唯一一个实际创建笔记本的人,但我想让一些笔记本以只读方式对其他团队成员可见。理想情况下,我可以与他们分享一个 URL,当他们想要查看带有刷新数据的笔记本时,他们会添加书签。

我看到了导出选项,但找不到任何提及“发布”或“公开”本地实时笔记本的内容。这是不可能的吗?思考应该如何使用 Jupyter 是否只是一种错误的方式?

最佳答案

共享 Jupyter 笔记本的“最佳”方式是简单地将其放在 GitHub 上(并直接查看)或其他一些公共(public)链接,然后使用 Jupyter Notebook Viewer .当隐私成为更多问题时,还有其他选择,但肯定更复杂;仅在 Jupyter 中没有内置的方法可以做到这一点,但有几个选项是:

托管您自己的 nbviewer

GitHub 和 Jupyter Notebook Veiwer 都使用相同的工具将 .ipynb 文件渲染为静态 HTML,此工具为 nbviewer .

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

设置部署脚本

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

https://stackoverflow.com/questions/31855794/

相关文章:

python - 如何从 gmtime() 的时间 + 日期输出中获取纪元以来的秒数?

linux - rsync 使用包含选项仅复制某些类型的文件

linux - 将多行变成一个逗号分隔的行

linux - 异步 shell 命令

python - 如何忽略 Python 中的弃用警告

python - 如何将数据框字符串列拆分为两列?

mysql - 如何通过shell命令删除mysql数据库

linux - 将文件夹结构(不含文件)从一个位置复制到另一个位置

linux - 禁用 glxgears 的垂直同步

python - Pandas 三向连接列上的多个数据框