1

可以使用nbviewer轻松查看托管在 github 上的IPython 笔记本。我有许多笔记本,我想在那里托管并暴露给 nbviewer,但是一些笔记本导入了我开发的 python 包(可以通过 pip 或 easy_install 安装)并使用外部数据文件(~ 10 MB)。

我已经读过,如果笔记本作为 gist 托管(推荐)并且需要访问外部数据文件,则数据文件应该与笔记本位于同一个 gist 存储库中。如果我理解正确,我需要(重新)在笔记本的要点中托管数据文件和 python 包。这对于单个 gist 来说似乎没问题,但如果有多个笔记本 gist 使用相同的包和数据,那么我需要为每个 gist 分别托管它们。另外,如果 python 包有更新,我需要在多个 gist 存储库中更新该代码。

因此,鉴于这种情况,这是在 github 上托管笔记本以与 nbviewer 一起使用的正确/首选方式吗?我正在考虑的另一个选择是将所有笔记本放在一个普通的github 存储库中,我只需要放置一次数据/包,但这会失去将每个笔记本作为要点的简单性。

4

1 回答 1

3

nbviewer 的好处是它只是在保存时共享 IPython 笔记本的状态。这意味着您的所有绘图(PNGs base64 编码)、代码、html、markdown 以及所有渲染的内容都会显示出来。在 nbviewer 上查看要点时,您的潜在受众不需要访问原始数据/模块。

当然,如果他们需要能够复制您的作品或对其进行添加,那么是的,他们将需要访问您的数据/模块。

于 2013-07-22T03:00:06.567 回答