【问题标题】:Is there a way to create a .ipynb from a .py file command line?有没有办法从 .py 文件命令行创建 .ipynb ?
【发布时间】:2014-05-12 10:30:44
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

标签: python ipython ipython-notebook


【解决方案1】:

我相信这里有介绍: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')

【讨论】:

  • @BhargavRao,实际上,我可以从链接中复制粘贴答案,但我认为这个问题也可以标记为我所指问题的欺骗。但是,我不确定...
【解决方案2】:

来自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

【讨论】:

    猜你喜欢
    • 2021-12-30
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2020-07-02
    • 2012-08-15
    • 2022-10-21
    相关资源
    最近更新 更多