Ipython notebook 保存时将笔记本(.ipynb)导出为.py文件

Ipython notebook 保存时将笔记本(.ipynb)导出为.py文件,ipython-notebook,jupyter,Ipython Notebook,Jupyter,我目前正在使用Jupyter IPython笔记本。我想将我的笔记本置于版本控制之下 这就是为什么,当我保存并检查笔记本(.ipynb文件)时,我希望更改也保存并同步到同一文件夹中相应的python脚本(.py文件)中。(见下图) 它是否与我使用的Jupyter版本有关?或者我必须编辑配置文件吗 谢谢您需要在config目录中创建jupyter\u notebook\u config.py 如果不存在,请从主目录执行以下命令: ./jupyter笔记本--生成配置 在此文件中添加粘贴以下代码:

我目前正在使用Jupyter IPython笔记本。我想将我的笔记本置于版本控制之下

这就是为什么,当我保存并检查笔记本(.ipynb文件)时,我希望更改也保存并同步到同一文件夹中相应的python脚本(.py文件)中。(见下图)

它是否与我使用的Jupyter版本有关?或者我必须编辑配置文件吗


谢谢

您需要在config目录中创建jupyter\u notebook\u config.py

如果不存在,请从主目录执行以下命令: ./jupyter笔记本--生成配置

在此文件中添加粘贴以下代码:

导入操作系统
从子流程导入检查调用
c=获取配置()
def post_保存(型号、操作系统路径、内容管理器):
“”“用于将笔记本转换为.py和.html文件的post保存挂钩。”“”
如果型号['type']!='笔记本':
return#仅对笔记本电脑执行此操作
d、 fname=os.path.split(os\u路径)
检查调用(['ipython','nbconvert','--to','script',fname],cwd=d)
检查调用(['ipython','nbconvert','--to','html',fname],cwd=d)
c、 FileContentsManager.post\u save\u hook=post\u save

然后,您需要重新启动jupyter服务器,就这样

这对我来说似乎是正确的:关于这个小配置脚本的更多细节可以在这里找到:对于好奇的人,这里是github上的原始主题:在新版本的jupyter中,您将得到警告:“子命令'ipython nbconvert'已弃用,并将在将来的版本中删除。您可能希望将来使用“jupyter nbconvert”。因此,将代码中的
jupyter
替换为
ipython
。请参阅