jupyter扩展,允许用户将笔记本提交并推送到git repo

trains-jupyter-plugin的Python项目详细描述


TRAINSjupyter插件

Trains Jupyter插件是一个Jupyter笔记本扩展,允许用户将iPython笔记本推送到Git存储库。 gitbutton显示在笔记本工具栏中。保存任何笔记本后 用户可以将笔记本推送到预先指定的git存储库。 目前,这个扩展支持提交到预先初始化的git存储库和预先定义的分支。 该笔记本将根据其所在的文件夹结构推送到git存储库。 笔记本也将转换为.py脚本,并与.ipynb一起推送。 此外,将根据笔记本导入创建并更新requirements.txt。 需求文件也将被推送到git。

两个存储库的示例:“notebook1.ipynb”将被推送到“repo1”,而“notebook2.ipynb”将被推送到“repo2”:

repo1/
├── .git
└── experiment1/
   └── notebook.ipynb

repo2/
├── .git
└── experiment2/
   └── notebook2.ipynb

使用jupyter主机上的git checkout选择特定的分支。 例如,在repo2中切换到branch2:

$ cd ~/repo2
$ git checkout branch2

从这一点开始,将对“branch2”执行jupyter笔记本推送操作

安装

您可以直接从pypi安装:

pip install trains-jupyter-plugin

if [ ! -f ~/.jupyter/jupyter_notebook_config.py ]; then
   jupyter notebook --generate-config
fi
echo 'c.NotebookApp.disable_check_xsrf = True' >> ~/.jupyter/jupyter_notebook_config.py

jupyter serverextension enable --py trains-jupyter-plugin
sudo jupyter nbextension install --py trains-jupyter-plugin

要为所有笔记本启用扩展功能:

jupyter nbextension enable --py trains-jupyter-plugin

步骤

  • 使用以上命令安装软件包
  • 将git存储库克隆到将分配给特定用户的文件夹中
  • 签出当前用户的特定分支
  • 确保使用正确的凭据配置git (建议在按下时验证是否需要密码/密码短语)
  • 运行Jupyter笔记本
  • 此特定文件夹中笔记本的任何提交/推送操作都将在选定的分支上完成

屏幕截图

Extension

Commit Message

Success Message

学分

为了创建这个扩展的基础,请感谢。

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

推荐PyPI第三方库


热门话题
java未从Facebook OAuth接收名字、姓氏和姓氏   我自己代码中的java ConcurrentModificationException   java在Android上获得单像素TIFF图像   java图形输出中的swing集成弹出窗口“通知”   将数据库表中的所有数据集插入jTable Java   java如何使用Hibernate获取不完整的集合?   打印无法从java连接到打印机   java使用分隔符拆分带引号的字符串   java Axis2禁用严格验证(wsdl2java中的Eosv)允许什么,如何使其更加严格?   java有人能帮我处理循环代码吗   java将JsonObject数组转换为整数   JavaXWiki扩展:检测事件空间创建   java如何设置图表的文本方向以使用poi旋转所有文本?   eche RecyclerView项的java Set自定义字体   java单元测试带有私有构造函数的spring组件,无需注入   用户界面如何在java中动态显示一组多个元素?   如何从java应用程序调用IDL(交互式数据语言)?   Java的内置库实现