我有一个几兆字节的IPython笔记本,虽然里面的代码只有大约100行。我认为这是巨大的,因为我在里面加载了几个图像。
我想将这个笔记本添加到git存储库中。但是,我不想上传那些很容易再生成的东西。
是否可以只保存IPython笔记本的代码以减小其大小?
答案 0 :(得分:3)
您可以尝试以下步骤,因为它对我有用:
选择“单元格”->然后选择“所有输出”->在那里,您将找到“清除”选项。
这将减小文件的大小(从MB到kbs)。它还可以减少下次在浏览器中打开笔记本时加载笔记本的时间。
根据我的理解,这将清除执行代码后创建的所有输出。由于Notebook除此之外还保存有代码,图片和注释,因此它也保存该文件中的输出,因此会增加笔记本的大小。
答案 1 :(得分:0)
现在,您将生成一个简单的脚本,该脚本使用jupytext链接到笔记本,其他人可以重新运行该脚本。
如果您需要将图像保留在其中(例如,与不希望/无法重新运行它的人共享笔记本),则可能要尝试缩小图像。
我发现这个模块ipynbcompress似乎完全可以做到这一点,但是到目前为止我还无法安装它。
答案 2 :(得分:0)
我的一个笔记本遇到了完全相同的问题,我通过将df
更改为df.head(5)
来解决了这个问题。我这样做不是清除所有输出,而是仍然希望在GitHub上显示我的代码如何更改df列中的数据。
您还可以在笔记本的最后一个单元格中运行!ls -lh
来检查笔记本的大小,然后再保存。如果您需要清除输出/用df.head()替换df /删除图像以减小尺寸并能够保存在GitHub上,这将给您一个想法。