在github上托管具有外部依赖性的IPython笔记本

时间:2013-07-19 19:15:06

标签: github ipython ipython-notebook

可以使用IPython notebooks轻松查看在github上托管的

nbviewer。我有很多笔记本,我想在那里托管并向nbviewer公开,但是一些笔记本导入了我开发的python包(可以通过pip或easy_install安装)并使用外部数据文件(~10 MB)。

我读过如果笔记本是作为要点(推荐)托管并需要访问外部数据文件,那么数据文件应该与笔记本位于同一个gist仓库中。如果我理解正确,我需要(重新)在笔记本的主旨中托管数据文件和python包。对于单个要点似乎没问题,但是如果有多个笔记本要点使用相同的包装和放大器。数据,然后我需要为每个要点单独托管它们。另外,如果python包有更新,我需要在多个gist repos中更新该代码。

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

1 个答案:

答案 0 :(得分:2)

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

当然,如果他们需要能够重现您的作品或添加作品,那么他们就需要访问您的数据/模块。