准备笔记本电脑,以便推送到git
jupygit的Python项目详细描述
朱庇特
将jupyter笔记本集成到git工作流。
安装。
(我强烈建议将其安装到conda环境中)要安装扩展并启用它,只需运行以下命令:
pip install jupygit
jupyter serverextension enable --py jupygit --sys-prefix
jupyter nbextension install --py jupygit --sys-prefix
jupyter nbextension enable --py jupygit --sys-prefix
为什么?
我使用jupyter笔记本已经有一段时间了,每次我把一个大文件推到github时,我总觉得里面有东西要死了,结果它被我的下一个mugecommit覆盖,导致我的diff无法读取。我决定创建这个扩展,如我之前所说,是一个黑客。
怎么做?(和用法)
假设您正在处理一个名为Awesome.ipynb
的文件。当您按下笔记本上闪亮的newgit按钮时,此扩展将执行的操作是:
- 显示了一个很好的模式和一个令人鼓舞的信息。
- 使用jupyter的api将当前文件重命名为
Awesome-jupygit___.ipynb
,以便内核保持活动状态,并且不会丢失任何工作,我们将此文件称为“dirty”文件。 - 将模式
*-jupygit___.ipynb
添加到.gitignore文件中,这样“dirty”文件不会在git存储库中显示为新文件。 - 创建
Awesome-jupygit___.ipynb
的副本,但使用原始名称Awesome.ipynb
,此副本是干净的,没有输出,也没有execution_counts
,我们将其称为“干净的”文件。 - 现在轮到您提交
Awesome.ipynb
,“clean”文件到源代码管理!
你把事情推给吉特了吗?现在关闭对话框,这将发生:
- 删除文件
Awesome.ipynb
(别担心!您的内核和工作在“dirty”文件中是安全的。 - 将
Awesome-jupygit___.ipynb
重命名为Awesome.ipynb
,这样在成为一个优秀的人和使用源代码管理之前,您可以在离开它的地方继续工作。