能否通过命令行从.py文件创建.ipynb文件?

11

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

为什么我要这样做:我想使用文本编辑器重构代码。我的ipynb文件在服务器上,使用版本控制系统(git)跟踪生成一个.py文件比跟踪ipynb文件容易得多。

理想情况下,我想要做以下几点:

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

但我找不到任何方法可以从服务器上的py文件开始iPython Notebook。

当然,我可以将.ipynb添加到git中,但有很多不这样做的好理由。我也可以使用ftps发送文件,但由于我经常这样做,所以希望找到更好的解决方案。


1
可能是转换为(而不是从)ipython笔记本格式的重复问题。 - Bhargav Rao
2个回答

9
我相信这里已经涵盖了您需要的内容:https://dev59.com/I2Ag5IYBdhLWcg3ws8vo#23292713。我在此复制片段如下:
import IPython.nbformat.current as nbf
nb = nbf.read(open('test.py', 'r'), 'py')
nbf.write(nb, open('test.ipynb', 'w'), 'ipynb')

2
@BhargavRao,实际上,我可以直接从链接中复制粘贴答案,但我认为这个问题也可以标记为我所提到的问题的重复。然而,我不确定... - Ilya V. Schurov

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接