是的,有可能而且很容易,它将(大部分)放在IPython core for 2.0中,我建议现在看看这些例子。
[编辑]
$ jupyter nbconvert --to notebook --execute original.ipynb --output=new.ipynb
现在在Jupyter NbConvert中。NbConvert附带了一堆Preprocessor
默认情况下处于禁用状态的,其中两个(ClearOutputPreprocessor
和ExecutePreprocessor
)很有趣。您可以通过c.<PreprocessorName>.enabled=True
(大写的python)在(本地|全局)配置文件中启用它们,也可以在命令行--ExecutePreprocessor.enabled=True
中将其余命令照常启用。
该--ExecutePreprocessor.enabled=True
具有方便--execute
,可以在最新版本NbConvert的所使用的别名。--inplace
如果需要,可以将其与
例如,无头运行笔记本后转换为html:
$ jupyter nbconvert --to=html --execute RunMe.ipynb
剥离输出后转换为PDF
$ ipython nbconvert --to=pdf --ClearOutputPreprocessor.enabled=True RunMe.ipynb
<insert-your-language-here>
如果设置了,这(当然)可以通过生成内核来与非Python内核一起使用--profile=<your fav profile>
。转换可能真的很长,因为它需要重新运行笔记本。您可以使用该--to=notebook
选项进行笔记本到笔记本的转换。
根据使用情况,可能需要设置/取消设置各种其他选项(超时,允许错误等)。请参阅文档,当然jupyter nbconvert --help
,请参见--help-all
,或nbconvert在线文档以获取更多信息。
$ ipnbdocttest.py original.ipynb new.ipynb
要点