¿Cómo ejecutar un .ipynb Jupyter Notebook desde la terminal?

Tengo algo de código en un archivo .ipynb y llegué al punto en que realmente no necesito la característica “interactiva” de IPython Notebook. Me gustaría ejecutarlo directamente desde una línea de comandos de terminal de Mac.

Básicamente, si esto fuera solo un archivo .py, creo que podría hacer python filename.py desde la línea de comandos. ¿Hay algo similar para un archivo .ipynb?

Desde la línea de comandos, puedes convertir un cuaderno a Python con este comando:

 ipython nbconvert --to python .ipynb 

Es posible que tenga que instalar el paquete mistune de Python:

 sudo pip install mistune 

nbconvert le permite ejecutar cuadernos con la --execute :

 jupyter nbconvert --execute  

Si desea ejecutar un cuaderno y producir uno nuevo, puede agregar – al --to notebook :

 jupyter nbconvert --execute --to notebook  

O si desea reemplazar el portátil existente con la nueva salida:

 jupyter nbconvert --execute --to notebook --inplace  

Ya que es un comando muy largo, puedes usar un alias:

 alias nbx="jupyter nbconvert --execute --to notebook" nbx [--inplace]  

Puede exportar todo su código desde .ipynb y guardarlo como un script .py . Luego puedes ejecutar el script en tu terminal.

muestra de código de exportación

Espero eso ayude.

Para la nueva versión en lugar de:

 ipython nbconvert --to python .ipynb 

Puedes usar jupyter instend de ipython:

 jupyter nbconvert --to python .ipynb 

Actualización con el comentario citado por el autor para una mejor visibilidad:

Nota del autor “Este proyecto comenzó antes de la API de ejecución de Jupyter, que ahora es la forma recomendada de ejecutar cuadernos desde la línea de comandos. Considere la posibilidad de que esté obsoleto y no esté actualizado”. – Sebastian Palma

Instale la biblioteca de runipy que permite ejecutar su código en el terminal

 pip install runipy 

Después de solo comstackr su código:

 runipy .ipynb 

Puedes probar el cronjob también. Toda la información está aquí.