jupyter-notebook - 如何共享 Jupyter Notebook?
问题描述
我正在使用 Julia,但不太喜欢 IDE(更像是一个笔记本)。所以我第一次使用 Jupyter(实验室和笔记本)。
我从 Anaconda 启动 Jupyter 并制作了我的笔记本。问题是我想分享它。像其他人一样可以访问链接并运行我的代码。
我真的不知道 GitHub 是如何工作的,但我设法将笔记本上传到那里。我看到了一个叫做“Binder”的东西,它可以在另一台计算机上运行我的代码。但是我尝试将我的 Github 链接放在那里,却得到一个错误。
使用过 Jupyter 的人可以向我解释一下吗?
啊,我差点忘了,当我在谷歌上搜索 Jupyter Notebook 并从 Julia 开始时,我可以使用这个 Binder Thing。但是当我自己做的时候,我做不到。
这里我把我在 Jupyter+binder 的 Demo 上做的截图放在这里,你可以看到它说要发送一个 binder 链接
解决方案
虽然有很多选择,但最好和最简单的方法是通过 Jupyter 的菜单:
File -> Download as -> HTML
您最终会得到一个包含所有代码单元和所有结果(包括图片)的 HTML,这可能是其他人查看的最佳选择。Github 可用于本地发布 *.ipynb 并将其作为静态 HTML 显示给用户,但是我发现它不是很稳定(渲染不时失败),因此我选择自己生成 HTML 文件并使用例如. 托管它的 Github 页面。
另一个有趣的选择是仅共享 *.ipynb 文件并推荐人们开源https://nteract.io/作为查看器。
有时使用的另一个选项是在 AWS EC2 实例上托管 JupyterHub(单个 t2.micro 在 AWS 免费套餐中免费一年)并为我的合作者提供登录名和密码(尽管这需要相当多的配置工作)。
推荐阅读
- makefile - dirname 文件列表和 Makefile 的奇怪行为
- javascript - 脚本部分仅在一个视图中有效
- mysql - 如何处理where子句中的非ASCII字符
- ip - 如何获取 Bamboo IP 地址
- typescript - VS Code 中的 TypeScript:[ts] 无法归档名称控制台
- fullcalendar - 如何实现全日历工具提示
- c# - 建模和验证具有多个提交的表单
- mysql - 如何拆分一个大的mysqldump文件以分别获取每个结构和数据?
- powershell - 使用 powershell 在 Active Directory 对象的 ACL 中设置“写入成员属性”
- python - Pygame 图形:鼠标控制。