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?
python
jupyter-notebook
ipython
nbconvert
Vincent
fuente
fuente
input
declaraciones en mi cuaderno de ipython, y parece tener problemas con estasRespuestas:
Desde la línea de comandos, puede convertir una computadora portátil a Python con este comando:
https://github.com/jupyter/nbconvert
Puede que tenga que instalar el paquete python mistune :
fuente
ipython nbconvert
está en desuso a favor de jupyter nbconvert--ExecutePreprocessor.timeout=600
.jupyter-nbconvert --execute 03-Print\ Formatting\ with\ Strings.ipynb
nbconvert le permite ejecutar cuadernos con la
--execute
bandera:Si desea ejecutar un bloc de notas y producir uno nuevo, puede agregar
--to notebook
:O si desea reemplazar el portátil existente con el nuevo resultado:
Como es un comando realmente largo, puede usar un alias:
fuente
--ExecutePreprocessor.timeout=[timeout_in_seconds]
(usar-1
sin restricción).Puede exportar todo su código
.ipynb
y guardarlo como un.py
script. Luego puede ejecutar el script en su terminal.Espero eso ayude.
fuente
En su Terminal ejecute ipython:
luego localice su script y póngalo allí:
fuente
Para nueva versión en lugar de:
Puede usar jupyter instend de ipython:
fuente
Actualización con comentario citado por el autor para una mejor visibilidad:
Instale la biblioteca runipy que le permite ejecutar su código en la terminal
Después de solo compilar su código:
Puedes probar cronjob también. Toda la información está aquí
fuente
En mi caso, el comando que más me convenía fue:
¿Por qué? Este comando no crea archivos adicionales (como un
.py
archivo) y la salida de las celdas se sobrescribe cada vez que se ejecuta el cuaderno.Si tu corres:
fuente
También puede usar el
boar
paquete para ejecutar su computadora portátil dentro de un código de Python.Si actualiza su computadora portátil, no tendrá que convertirla nuevamente a un archivo python.
Mas información en:
https://github.com/alexandreCameron/boar/blob/master/USAGE.md
fuente
Desde la terminal corre
El tiempo de espera predeterminado es de 30 segundos. -1 elimina la restricción.
Si desea guardar el cuaderno de salida en un cuaderno nuevo, puede usar la bandera
--output my_new_nb.ipynb
fuente
Tuve el mismo problema y encontré fábrica de papel . Las ventajas con respecto a las otras soluciones es que puede ver los resultados mientras se ejecuta el portátil. Encuentro esta característica interesante cuando el portátil tarda mucho. Es muy fácil de usar:
También tiene otras opciones útiles como guardar el archivo de salida en Amazon S3, Google Cloud, etc. Consulte la página para obtener más información.
fuente