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笔记本
- 此特定文件夹中笔记本的任何提交/推送操作都将在选定的分支上完成