lab - open notebook python
¿Cómo ejecutar un.ipynb Jupyter Notebook desde la terminal? (5)
Tengo un código en un archivo .ipynb y lo llegué al punto en el que realmente no necesito la función "interactiva" de IPython Notebook. Me gustaría ejecutarlo directamente desde una línea de comandos de la terminal 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, puede convertir un cuaderno a Python con este comando:
ipython nbconvert --to python <YourNotebook>.ipynb
Puede que tenga que instalar el paquete python mistune :
sudo pip install mistune
Para nueva versión en lugar de:
ipython nbconvert --to python <YourNotebook>.ipynb
Puede usar jupyter instend de ipython:
jupyter nbconvert --to python <YourNotebook>.ipynb
nbconvert le permite ejecutar cuadernos con el indicador
--execute
:
jupyter nbconvert --execute <notebook>
Si desea ejecutar una computadora portátil y producir una nueva computadora portátil, puede agregar
--to notebook
:
jupyter nbconvert --execute --to notebook <notebook>
O si desea reemplazar el portátil existente con el nuevo resultado:
jupyter nbconvert --execute --to notebook --inplace <notebook>
Como es un comando realmente largo, puede usar un alias:
alias nbx="jupyter nbconvert --execute --to notebook"
nbx [--inplace] <notebook>
Actualización con comentario citado por 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 runipy en desuso y sin mantenimiento". - Sebastián Palma
Instale la biblioteca runipy que le permite ejecutar su código en la terminal
pip install runipy
Después de solo compilar su código:
runipy <YourNotebookName>.ipynb
Puedes probar cronjob también. Toda la información está here