¿Cómo cerrar IPython Notebook correctamente?
Actualmente, solo cierro las pestañas del navegador y luego uso Ctrl+C
en la terminal.
Desafortunadamente, exit()
ni hacer tictac Kill kernel upon exit
no ayuda (matan el kernel pero no salen del iPython).
python
ipython
ipython-notebook
Piotr Migdal
fuente
fuente
ps -ax
otop
. Por lo tanto, los núcleos se pueden detener selectivamente con [privilegio administrativo] para terminar ese proceso en particular: # kill PID-of-ki Esto no permite procedimientos de apagado interno para el núcleo, pero tampoco el tipo Ctl-C forzado ... ¿Alguien sabe si esto está planeado para jupyter?Respuestas:
Actualmente, no hay una mejor manera de hacerlo que Ctrl + C en la terminal.
Estamos pensando en cómo tener un apagado explícito, pero existe cierta tensión entre el portátil como una aplicación de un solo usuario, donde el usuario es libre de detenerlo, y como un servidor multiusuario, donde solo un administrador debería poder para detenerlo. Todavía no hemos descubierto cómo manejar las diferencias.
(Para los futuros lectores, esta es la situación con 0.12 lanzado y 0.13 en desarrollo).
Actualización de diciembre de 2017
El Cuaderno IPython se ha convertido en el Cuaderno Jupyter. Una versión reciente ha agregado un
jupyter notebook stop
comando de shell que apagará 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 servidores en ejecución y apagarlos.
Finalmente, estamos trabajando para agregar:
fuente
jupyter notebook &
es una mala idea ya queCtrl
+C
no se aplica a esta situaciónSi ejecuta jupyter en segundo plano como yo:
Luego, para salir de jupyter por completo, en lugar de Ctl-C, cree un comando de alias:
Reinicia tu terminal. Mata todas las instancias de jupyter:
Nota: use comillas dobles dentro de comillas simples como se muestra arriba. A la inversa, evaluará la expresión antes de escribirla en su .bashrc (desea escribir el comando en sí, no 'kill 1430' o cualquier número de proceso que pueda estar asociado con una instancia actual de jupyter). Por supuesto, puede utilizar cualquier alias que desee. De hecho, uso 'qjup':
Reinicia tu terminal. Mata todas las instancias de jupyter:
fuente
kill $(pgrep jupyter)
por sí mismo es excelente. Estaba corriendojupyter notebook
desde una terminal remota que se estrelló; el enfoque CTRL + C es imposible al volver a iniciar sesión. Ahorrando la opción nuclear de reiniciar el control remoto, esto es genial.pkill jupyter
?pkill
espgreb
, pero para matar procesos.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 del menú del archivo.
Cuando mueva el cursor del mouse en "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.
fuente
El primer paso es guardar todos los cuadernos abiertos. Y luego piense en apagar su Jupyter Notebook en ejecución. Puede utilizar este sencillo comando:
Lo que también toma el número de puerto como argumento y puede apagar el portátil jupyter sin problemas.
Por ejemplo:
Además, para conocer su instancia actual de juypter, verifique el siguiente comando:
fuente
Estos comandos funcionaron para mí:
Esta respuesta fue adaptada de aquí .
fuente
Intente eliminar el proceso pythonw desde el Administrador de tareas (si es Windows) si nada más funciona.
fuente
Como se mencionó, intente eliminar los procesos del cuaderno ipython correctamente yendo primero a la pestaña "en ejecución" en su sesión del navegador ipynb / jupyter, y luego verifique los terminales abiertos en su consola y apague con ctrl-c. Este último debe evitarse si es posible.
Si ejecuta un
ipython notebook list
y continúa viendo la ejecución de servidores ipython en diferentes puertos, tome nota de los puertos a los que se sirven los portátiles existentes. Luego apague sus puertos TCP:No estoy seguro de si existen otros riesgos relacionados con hacer esto. Si es así, avíseme.
fuente
Ambiente
Mi sistema operativo es Ubuntu 16.04 y jupyter es 4.3.0.
Método
Primero, cerré la sesión de jupyter en su página de inicio en el navegador (el botón de cierre de sesión está en la parte superior derecha)
En segundo lugar, escriba en
Ctrl + C
su terminal y muestra:Último paso, escriba
y
dentro de los 5 segundos, y si muestra:¡Felicidades! Cierras tu jupyter con éxito.
fuente
En realidad, creo que hay una forma más limpia que matar el proceso (s) usando kill o el administrador de tareas.
En Jupyter Notebook Dashboard (la interfaz del navegador que ve cuando inicia por primera vez 'jupyter notebook'), busque la ubicación de los archivos de notebook que ha cerrado en el navegador, pero cuyos kernels aún pueden estar ejecutándose.
Los archivos de iPython Notebook aparecen con un icono de libro, que se muestra en verde si tiene un kernel en ejecución o en gris si el kernel no se está ejecutando.
Simplemente seleccione la casilla de verificación junto al archivo en ejecución, luego haga clic en el botón Apagar que aparece encima.
Esto cerrará correctamente el kernel asociado con ese portátil específico.
fuente
En la sesión del navegador también puede ir
Kernel
ay hacer clicRestart and Clear Output
.fuente
Estoy copiando el pegado de la documentación de la Guía de inicio rápido de Jupyter / IPython Notebook, publicada el 13 de febrero de 2018. http://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/execute.html
1.3.3 Cerrar un cuaderno: cierre del kernel Cuando se abre un cuaderno, su “motor computacional” (llamado kernel) se inicia automáticamente. Cerrar la pestaña del navegador del portátil no cerrará el kernel, en su lugar, el kernel seguirá funcionando hasta que se cierre explícitamente. Para apagar un kernel, vaya al cuaderno asociado y haga clic en el menú Archivo -> Cerrar y detener. Alternativamente, el Panel de control del portátil tiene una pestaña llamada En ejecución que muestra todos los portátiles en ejecución (es decir, kernels) y permite apagarlos (haciendo clic en un botón Apagar).
Resumen: Primero cierre y detenga la ejecución de los portátiles.
1.3.2 Cerrar la aplicación Jupyter Notebook Al cerrar el navegador (o la pestaña) no se cerrará la aplicación Jupyter Notebook. Para apagarlo por completo, debe cerrar la terminal asociada. Más detalladamente, la aplicación Jupyter Notebook es un servidor que aparece en su navegador en una dirección predeterminada ( http: // localhost: 8888 ). Cerrar el navegador no apagará el servidor. Puede volver a abrir la dirección anterior y se volverá a mostrar la aplicación Jupyter Notebook. Puede ejecutar muchas copias de la aplicación Jupyter Notebook y aparecerán en una dirección similar (solo el número después de “:”, que es el puerto, se incrementará con cada nueva copia). Dado que con una sola aplicación Jupyter Notebook ya puede abrir muchos blocs de notas, no recomendamos ejecutar varias copias de la aplicación Jupyter Notebook.
Resumen: Segundo, salga de la terminal desde la que disparó Jupyter.
fuente
Paso 1: en el shell, simplemente haga control + z (control + c) Paso 2 _ cierre el navegador web
fuente