准备笔记本电脑,以便推送到git

jupygit的Python项目详细描述


朱庇特

CircleCIPyPI

将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按钮时,此扩展将执行的操作是:

  1. 显示了一个很好的模式和一个令人鼓舞的信息。
  2. 使用jupyter的api将当前文件重命名为Awesome-jupygit___.ipynb,以便内核保持活动状态,并且不会丢失任何工作,我们将此文件称为“dirty”文件。
  3. 将模式*-jupygit___.ipynb添加到.gitignore文件中,这样“dirty”文件不会在git存储库中显示为新文件。
  4. 创建Awesome-jupygit___.ipynb的副本,但使用原始名称Awesome.ipynb,此副本是干净的,没有输出,也没有execution_counts,我们将其称为“干净的”文件。
  5. 现在轮到您提交Awesome.ipynb“clean”文件到源代码管理!

你把事情推给吉特了吗?现在关闭对话框,这将发生:

  1. 删除文件Awesome.ipynb(别担心!您的内核和工作在“dirty”文件中是安全的。
  2. Awesome-jupygit___.ipynb重命名为Awesome.ipynb,这样在成为一个优秀的人和使用源代码管理之前,您可以在离开它的地方继续工作。

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

推荐PyPI第三方库


热门话题
java如何在表被注释到配置之前获取表的元数据?   java滚动条不会出现在JList上   java JOGL监视器GPU内存   java为什么要使用RecyclerView onDraw延迟   java定制Oppo Reno 2 Z CPH1951(手机型号)的固件(闪存文件)   java自定义线程池执行器   java如何解决发布版本中重复的jar条目[com/安卓/volley/R.class]?   java如何使用Bukkit API触发事件?   java在blazemeter jmeter RTE插件中使用ctrl+w输入   C#/Visual Studio的java JDT等价物   java为什么当maxread值很大而收到的消息数量很小时,卡夫卡消费者会无限期消费?   java游戏2。x:包含模板列表的绑定模型   带压缩的java日志旋转   运行时。exec用java运行程序读取它正在做什么