用git保存ipython笔记本的历史记录
ipylogue的Python项目详细描述
#ipylogue-由git支持的ipython笔记本存储
比如在你的ipython笔记本上跟踪检查点?也许你更喜欢 对其修订的控制。那么我是为你准备的。为您的 ipython笔记本。
另一种共享笔记本的方式是查看[书店][书店] ([rackspace's post about it][blogpost]),它允许您将笔记本发布到 openstack swift(或rackspace云文件)自动执行。
[书店]:https://github.com/rgbkrk/bookstore [博客文章]:https://developer.rackspace.com/blog/bookstore-for-ipython-notebooks/
#用法
注意:需要ipython 1.0.0+
将此添加到您的ipython笔记本配置文件(ipython_notebook_config.py):
` # c.NotebookApp.notebook_manager_class = 'IPython.html.services.notebooks.filenbmanager.FileNotebookManager' c.NotebookApp.notebook_manager_class = 'ipylogue.gitmanager.GitNotebookManager' c.GitNotebookManager.commiter_name = u'COMMITTER_NAME' c.GitNotebookManager.commiter_email = u'COMMITTER_EMAIL' `
如果没有笔记本配置文件,则很容易设置笔记本配置文件:
` $ ipython profile create ipylogue [ProfileCreate] Generating default config file: u'/home/yourname/.ipython/profile_ipylogue/ipython_config.py' [ProfileCreate] Generating default config file: u'/home/yourname/.ipython/profile_ipylogue/ipython_notebook_config.py' [ProfileCreate] Generating default config file: u'/home/yourname/.ipython/profile_ipylogue/ipython_nbconvert_config.py' `
您也可以使用位于~/.ipython/profile\u default/ipython\u notebook\u config.py的默认配置
#待办事项 添加选项,使笔记本文件夹的根目录成为存储库的子目录
`
c.GitNotebookManager.repo_subdir = u'notebooks' # OPTIONAL: a directory *inside* the repo where you want notebooks to put notebooks
` #许可 Affero GPLv3,有关完整许可证,请参见copying.txt 另请参见https://github.com/FriendCode/gittle了解dulwich的用法示例推荐PyPI第三方库