是的,它是可能的,也很容易,它将(大部分)在2.0的IPython核心,我建议现在看看those examples。
[编辑]
现在是Jupyter NbConvert。 NbConvert附带有一组默认禁用的Preprocessor
,其中两个(ClearOutputPreprocessor
和ExecutePreprocessor
)有兴趣。你可以通过c.<PreprocessorName>.enabled=True
(大写字母是python)在你的(本地|全局)配置文件中启用它们,或者在命令行上使用--ExecutePreprocessor.enabled=True
来保留命令的其余部分。
--ExecutePreprocessor.enabled=True
有方便的--execute
别名,可以在最近版本的NbConvert上使用。它可以与--inplace
如果需要
例如被合并,转换为HTML运行笔记本无头后:剥离输出
$ ipython nbconvert --to=pdf --ClearOutputPreprocessor.enabled=True RunMe.ipynb
这之后
$ jupyter nbconvert --to=html --execute RunMe.ipynb
转换为PDF(当然)通过产生一个<insert-your-language-here>
内核,如果你设置了--profile=<your fav profile>
,它可以和非python内核一起工作。由于需要重新运行笔记本,转换可能会很长。您可以使用--to=notebook
选项执行笔记本到笔记本转换。
根据使用情况,可能需要设置/取消设置各种其他选项(超时,允许错误...)。有关信息,请参阅文档,当然还有jupyter nbconert --help
和--help-all
。
谢谢你指点我正确的方向。由于确切的代码不贴了,我分叉要旨之一,并增加输出的代码,这样下将运行在命令行笔记本就像一个期望的'''$ ipnbdocttest.py original.ipynb new.ipynb''' https://gist.github.com/davidshinn/6110231 – davidshinn
太棒了!这个功能将会在nbconvert 2.0中添加一个更好的API,不要犹豫,编辑wiki来添加一个链接到你的脚本。 – Matt
@Matt这是否成为ipython 2?如果是这样,我该如何使用它? –