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

How can I reduce the file size of my iPython notebook?

我有一个IPython笔记本,虽然里面的代码只有100行左右,但有好几兆。我认为它有那么大,因为我在里面加载了几张图片。

我想将此笔记本添加到 git 存储库。但是,我不想上传那么大的东西,很容易再次生成。

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

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

Select "Cell" -> 然后 select "All Outputs" -> 在那里你会发现 "Clear" 选项 select 那个。


然后保存文件。

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

据我了解,这将清除执行代码后创建的所有输出。由于笔记本除此之外还保存着代码+图像+评论,因此它还保存了该文件中的输出,因此它会增加笔记本的大小。

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

如果您需要将图像保留在其中(因为,例如,您正在与不想 to/can 不重新运行它的人共享笔记本),您可能想尝试减少图像。

我找到了这个模块 ipynbcompress,它似乎正是这样做的,但到目前为止我无法安装它。

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

中列内的数据

您还可以在笔记本的最后一个单元格中 运行 !ls -lh 在保存之前检查笔记本的大小。如果您需要使用 df.head()/删除图像清除 outputs/replace df 以减小尺寸并能够保存在 GitHub.[=13 上,这会给您一个想法=]