【问题标题】:jupyter nbconvert: How to execute and output multiple format without execute multiple time?jupyter nbconvert:如何在不执行多次的情况下执行和输出多种格式?
【发布时间】:2020-06-01 03:30:43
【问题描述】:

我正在使用nbconvert

从 SimpleNotebook.ipynb,我想输出两个文件:

  • 执行 SimpleNotebook.ipynb,然后保存带有输出单元格的笔记本。
  • 没有代码的 HTML。

我的命令行:

jupyter nbconvert SimpleNotebook.ipynb --to notebook --execute 
jupyter nbconvert SimpleNotebook.ipynb --to html --execute --no-input

输出控制台

[NbConvertApp] Converting notebook SimpleNotebook.ipynb to notebook
[NbConvertApp] Executing notebook with kernel: python3
[NbConvertApp] Writing 18547 bytes to SimpleNotebook.nbconvert.ipynb
[NbConvertApp] Converting notebook SimpleNotebook.ipynb to html
[NbConvertApp] Executing notebook with kernel: python3
[NbConvertApp] Writing 280188 bytes to SimpleNotebook.html

它创造了

  • SimpleNotebook.nbconvert.ipynb(带输出单元的笔记本)

  • SimpleNotebook.html(网络输出)

jupyter nbconvert SimpleNotebook.ipynb --to notebook --execute --no-input jupyter nbconvert SimpleNotebook.ipynb --to html --execute --no-input

问题:它运行了两次。正如我在控制台输出中看到的那样:

[NbConvertApp] Executing notebook with kernel: python3

发生两次,因为它为每个命令行再次执行 notebook。

我想同时输出文件 SimpleNotebook.nbconvert.ipynb 和 SimpleNotebook.html,但只执行一次笔记本。我应该如何编写命令行?

【问题讨论】:

    标签: python jupyter-notebook nbconvert


    【解决方案1】:

    您不想在第二个命令中出现--execute。并确保使用第一个命令的输出作为第二个命令的输入。

    以下内容将使用您的示例替换您的两个命令:

    jupyter nbconvert SimpleNotebook.ipynb --to notebook --execute 
    jupyter nbconvert SimpleNotebook.nbconvert.ipynb --to html --no-input
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      相关资源
      最近更新 更多