introduccion - ¿Cómo cerrar IPython Notebook correctamente?
jupyter python español (8)
Actualmente no hay una mejor manera de hacerlo que Ctrl + C en la terminal.
Estamos pensando en cómo tener un cierre explícito, pero hay cierta tensión entre el portátil como una aplicación para un solo usuario, donde el usuario puede detenerlo, y como un servidor multiusuario, donde solo un administrador debería poder para detenerlo Todavía no hemos resuelto cómo manejar las diferencias.
(Para lectores futuros, esta es la situación con 0.12 liberados y 0.13 en desarrollo).
Actualización diciembre 2017
El cuaderno de IPython se ha convertido en el cuaderno de Jupyter. Una versión reciente ha agregado un jupyter notebook stop
shell que cerrará un servidor que se ejecuta en ese sistema. Puede pasar el número de puerto en la línea de comando si no es el puerto predeterminado 8888.
También puede usar nbmanager , una aplicación de escritorio que puede mostrar los servidores en ejecución y apagarlos.
Finalmente, estamos trabajando para agregar:
- Una opción de configuración para cerrar automáticamente el servidor si no lo usa durante un tiempo específico.
- Un botón en la interfaz de usuario para cerrar el servidor. (Sabemos que es un poco loco que haya tardado tanto. Cambiar la interfaz de usuario es controvertido).
¿Cómo cerrar IPython Notebook correctamente?
Actualmente, solo cierro las pestañas del navegador y luego uso Ctrl+C
en la terminal.
Desafortunadamente, ni exit()
ni ticking Kill kernel upon exit
ayudan (matan el kernel pero no salen de iPython).
Creo que la respuesta aceptada está desactualizada y ya no es válida.
Puede finalizar el cuaderno jupyter desde la interfaz web en el elemento menú de archivo.
Cuando mueva el cursor del mouse sobre "cerrar y detener", verá la siguiente explicación.
Y cuando haga clic en "cerrar y detener", verá el siguiente mensaje en la pantalla del terminal.
En la sesión del navegador también puede ir a Kernel
y luego hacer clic en Restart and Clear Output
.
En realidad, creo que hay una manera más limpia que matar los procesos que utilizan kill o el administrador de tareas.
En Jupyter Notebook Dashboard (la interfaz del navegador que ves la primera vez que inicias ''jupyter notebook''), navega hasta la ubicación de los archivos del notebook que hayas cerrado en el navegador, pero cuyos kernels aún estén en ejecución.
Los archivos de iPython Notebook aparecen con un ícono de libro, que se muestra en verde si tiene un núcleo en ejecución, o gris si el kernel no se está ejecutando.
Simplemente seleccione la casilla al lado del archivo en ejecución, luego haga clic en el botón Apagar que aparece arriba.
Esto cerrará correctamente el núcleo asociado con ese portátil específico.
Intenta eliminar el proceso de pythonw del Administrador de tareas (si es Windows) si nada funciona.
Si ejecuta jupyter en segundo plano como yo:
jupyter notebook &> /dev/null &
Luego, para salir de jupyter por completo, en lugar de Ctl-C, crea un comando de alias:
echo ''alias quitjupyter="kill $(pgrep jupyter)"'' >> ~/.bashrc
Reinicia tu terminal. Mata a todas las instancias jupyter:
quitjupyter
Nota: use comillas dobles dentro de comillas simples como se muestra arriba. A la inversa, se evaluará la expresión antes de escribirla en .bashrc (se desea escribir el comando en sí mismo, no ''kill 1430'' o el número de proceso que pueda estar asociado con una instancia actual de jupyter). Por supuesto, puedes usar cualquier alias que desees. De hecho, uso ''qjup'':
echo ''alias qjup="kill $(pgrep jupyter)"'' >> ~/.bashrc
Reinicia tu terminal. Mata a todas las instancias jupyter:
qjup
Ambiente
Mi sistema operativo es Ubuntu 16.04 y jupyter es 4.3.0.
Método
Primero, cerré sesión jupyter en su página de inicio en el navegador (el botón de cerrar sesión está en la parte superior derecha)
Segundo, escribe Ctrl + C
en tu terminal y muestra:
[I 15: 59: 48.407 NotebookApp] interrumpido Sirviendo cuadernos del directorio local: / home / Nombre de usuario 0 kernels activos
El Jupyter Notebook se ejecuta en: http://localhost:8888/?token=a572c743dfb73eee28538f9a181bf4d9ad412b19fbb96c82
¿Apagar este servidor portátil (y / [n])?
El último paso, escribe y
dentro de 5 segundos, y si muestra:
[C 15: 59: 50.407 NotebookApp] Apagado confirmado
[I 15: 59: 50.408 NotebookApp] Apagar núcleos
Felicidades! Usted cierra su jupyter con éxito.
Linux (Ubuntu 14.04)
Como se mencionó, trate de eliminar los procesos del notebook ipython de manera adecuada yendo primero a la pestaña "running" en su sesión del navegador ipynb / jupyter, y luego revise los terminales abiertos en su consola y cierre con ctrl-c. Esto último debe evitarse si es posible.
Si ejecuta una ipython notebook list
y continúa viendo ejecutar servidores de ipython en diferentes puertos, anote a qué puertos se están atendiendo los portátiles existentes. Luego apague sus puertos TCP:
fuser -k ''port#''/tcp
No estoy seguro de si existen otros riesgos al hacer esto. Si es así, házmelo saber.