是的,这是可能的,而且很容易,它将(主要)在 2.0 的 IPython 核心中,我建议现在查看这些示例。
[编辑]
$ jupyter nbconvert --to notebook --execute original.ipynb --output=new.ipynb
它现在在 Jupyter NbConvert 中。NbConvert 带有一堆Preprocessor
默认禁用的 s,其中两个 (ClearOutputPreprocessor
和ExecutePreprocessor
) 是有趣的。您可以通过(大写即python)在您的(本地|全局)配置文件中启用它们,也可以c.<PreprocessorName>.enabled=True
在命令行上将--ExecutePreprocessor.enabled=True
其余命令保持不变。
--ExecutePreprocessor.enabled=True
具有方便的--execute
别名,可用于最新版本的 NbConvert。--inplace
如果需要,它可以与
例如,在 headless 运行 notebook 后转换为 html:
$ jupyter nbconvert --to=html --execute RunMe.ipynb
剥离输出后转换为 PDF
$ ipython nbconvert --to=pdf --ClearOutputPreprocessor.enabled=True RunMe.ipynb
如果<insert-your-language-here>
您设置了--profile=<your fav profile>
. 转换可以非常长,只要它需要重新运行笔记本。您可以使用该--to=notebook
选项进行笔记本到笔记本的转换。
根据用例,可能需要设置/取消设置各种其他选项(超时、允许错误等)。有关详细信息,请参阅文档,当然还有jupyter nbconvert --help
、--help-all
或nbconvert 在线文档。