打包将jupyter笔记本的输出剥离,并从这些睡衣中穿回原样。

pajamas的Python项目详细描述


睡衣

朱派特笔记本睡觉穿的漂亮的轻便衣服。在

动机

我们喜欢jupyter notebooks:它们允许可视化、直观和快速的数据分析、代码测试和开发,以及文档记录和结果共享。在

然而,当通过存储库共享jupyter笔记本时,两个缺点变得非常明显:

  • jupyter笔记本可以变得非常大,因为它们通常包含所有的输出。在
  • jupyter笔记本电脑无论何时使用都会发生变化,即使代码没有更改。在

当然,第一个缺点可以通过在提交回购之前勤勉地清理笔记本来避免,第二个缺点是在提交之前重置文件。然而,在实践中,我们发现这很少是一成不变的。在

摘要

简而言之,pajamas包只是将jupyter笔记本的输出剥离。此外,它使用.pajamas扩展提供了一种无输出的格式,这有助于处理创建jupyter笔记本的模板。这使我们能够阻止任何.ipynb文件提交到存储库(通过包含.gitignore的扩展名),这样可以使存储库更小。在

我们认为jupyter笔记本是一个拥有所有工具、材料和结果的工人,而pajamas格式保留了所有的知识和能力(代码),但删除了所有沉重的工具、材料和结果(jupyter笔记本中包含的输出)。就像工人不会带着所有的工具睡觉一样,一个jupyter笔记本也不应该。两人都穿睡衣。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
找不到足够的连续内存会导致OOM吗?   java如何计算一个矩形可以放入另一个矩形的次数?   谷歌地图api java   java Autowired批注在AuthenticationSuccessHandler中返回null   Java电话号码格式正则表达式   eclipse我希望能够同时选择多个复选框?Java SWT   java j2objc可以用于生成不适用于iOS的目标C代码吗?   使用cUrl将PHP post数组转换为java servlet   java playpac4j和Play 2.5:@requireAuthentication注释导致stacktrace   java为什么在Javamail中连接超时?   java使用SwingUtilities。main方法中的invokeLater()   如何在名为from Unity的Java插件中创建Android处理程序