Sí, es posible y fácil, estará (principalmente) en el núcleo de IPython para 2.0, sugeriría mirar esos ejemplos por ahora.
[editar]
$ jupyter nbconvert --to notebook --execute original.ipynb --output=new.ipynb
Ahora está en Jupyter NbConvert. NbConvert viene con un montón de correos electrónicos Preprocessorque están deshabilitados por defecto, dos de ellos ( ClearOutputPreprocessory ExecutePreprocessor) son de interés. Puede habilitarlos en su (s) archivo (s) de configuración (local | global) a través de c.<PreprocessorName>.enabled=True(Mayúsculas que es python), o en la línea de comando --ExecutePreprocessor.enabled=Truemanteniendo el resto del comando como de costumbre.
El --ExecutePreprocessor.enabled=Truetiene convenientes --executealias que se pueden utilizar en la versión reciente de NbConvert. Se puede combinar con --inplacesi se desea
Por ejemplo, conviértalo a html después de ejecutar el portátil sin cabeza:
$ jupyter nbconvert --to=html --execute RunMe.ipynb
convertir a PDF después de eliminar las salidas
$ ipython nbconvert --to=pdf --ClearOutputPreprocessor.enabled=True RunMe.ipynb
Esto (por supuesto) funciona con kernels que no son de Python al generar un <insert-your-language-here>kernel, si lo configura --profile=<your fav profile>. La conversión puede ser muy larga ya que necesita volver a ejecutar el portátil. Puede realizar la conversión de portátil a portátil con el--to=notebook opción.
Hay varias otras opciones (tiempo de espera, permitir errores, ...) que es posible que deban configurarse / desarmarse según el caso de uso. Consulte la documentación y, por supuesto jupyter nbconvert --help, --help-allo la documentación en línea de nbconvert para obtener más información.
$ ipnbdocttest.py original.ipynb new.ipynbgist.github.com/davidshinn/6110231