可以使用nbviewer轻松查看托管在 github 上的IPython 笔记本。我有许多笔记本,我想在那里托管并暴露给 nbviewer,但是一些笔记本导入了我开发的 python 包(可以通过 pip 或 easy_install 安装)并使用外部数据文件(~ 10 MB)。
我已经读过,如果笔记本作为 gist 托管(推荐)并且需要访问外部数据文件,则数据文件应该与笔记本位于同一个 gist 存储库中。如果我理解正确,我需要(重新)在笔记本的要点中托管数据文件和 python 包。这对于单个 gist 来说似乎没问题,但如果有多个笔记本 gist 使用相同的包和数据,那么我需要为每个 gist 分别托管它们。另外,如果 python 包有更新,我需要在多个 gist 存储库中更新该代码。
因此,鉴于这种情况,这是在 github 上托管笔记本以与 nbviewer 一起使用的正确/首选方式吗?我正在考虑的另一个选择是将所有笔记本放在一个普通的github 存储库中,我只需要放置一次数据/包,但这会失去将每个笔记本作为要点的简单性。