有没有办法从.py文件命令行创建.ipynb?

时间:2014-05-12 10:30:45

标签: python ipython ipython-notebook

有没有办法从.py文件命令行创建.ipynb?

为什么我要这样做:我想使用文本编辑器重构一些代码。我的ipynb文件在服务器上,并且更容易传输.x文件(通过运行带有--script的ipython笔记本生成),该文件在版本控制系统(git)上跟踪而不是ipynb。

理想情况下,我想做以下事情:

  • Notebook正在运行--script,因此我有一个.py文件
  • 提交新版本的文件,从服务器推送并拉上我的机器
  • 从我的机器拉出来
  • 在我的机器上编辑
  • 提交,从我的机器推送并从服务器拉出
  • 从新的.py文件创建.ipynb文件并替换旧文件

我找不到任何方法从服务器上的py文件启动服务器上的iPython Notebook。

当然,我可以将.ipynb添加到git中,但有充分的理由不这样做。我也可以使用ftps发送文件,但由于这是我经常做的事情,我想找到更好的解决方案。

2 个答案:

答案 0 :(得分:3)

我相信这里有:https://stackoverflow.com/a/23292713/3025981。我在这里重现了剪辑:

import IPython.nbformat.current as nbf
nb = nbf.read(open('test.py', 'r'), 'py')
nbf.write(nb, open('test.ipynb', 'w'), 'ipynb')

答案 1 :(得分:1)

来自https://pypi.org/project/ipynb-py-convert/

pip install ipynb-py-convert

示例

ipynb-py-convert examples/plot.py examples/plot.ipynb

ipynb-py-convert examples/plot.ipynb examples/plot.py