如何减小iPython笔记本的文件大小?

时间:2016-06-14 08:55:22

标签: jupyter-notebook

我有一个几兆字节的IPython笔记本,虽然里面的代码只有大约100行。我认为这是巨大的,因为我在里面加载了几个图像。

我想将这个笔记本添加到git存储库中。但是,我不想上传那些很容易再生成的东西。

是否可以只保存IPython笔记本的代码以减小其大小?

3 个答案:

答案 0 :(得分:3)

您可以尝试以下步骤,因为它对我有用:

选择“单元格”->然后选择“所有输出”->在那里,您将找到“清除”选项。

enter image description here
然后保存文件。

这将减小文件的大小(从MB到kbs)。它还可以减少下次在浏览器中打开笔记本时加载笔记本的时间。

根据我的理解,这将清除执行代码后创建的所有输出。由于Notebook除此之外还保存有代码,图片和注释,因此它也保存该文件中的输出,因此会增加笔记本的大小。

答案 1 :(得分:0)

现在,您将生成一个简单的脚本,该脚本使用jupytext链接到笔记本,其他人可以重新运行该脚本。

如果您需要将图像保留在其中(例如,与不希望/无法重新运行它的人共享笔记本),则可能要尝试缩小图像。

我发现这个模块ipynbcompress似乎完全可以做到这一点,但是到目前为止我还无法安装它。

答案 2 :(得分:0)

我的一个笔记本遇到了完全相同的问题,我通过将df更改为df.head(5)来解决了这个问题。我这样做不是清除所有输出,而是仍然希望在GitHub上显示我的代码如何更改df列中的数据。

您还可以在笔记本的最后一个单元格中运行!ls -lh来检查笔记本的大小,然后再保存。如果您需要清除输出/用df.head()替换df /删除图像以减小尺寸并能够保存在GitHub上,这将给您一个想法。