Cómo cerrar IPython Notebook correctamente?


¿Cómo cerrar IPython Notebook correctamente?

Actualmente, solo cierro las pestañas del navegador y luego uso Ctrl+C en el terminal.
Desafortunadamente, ni exit() ni marcar Kill kernel upon exit ayuda (matan el núcleo pero no salen del IPython).

Author: denfromufa, 2012-04-15

10 answers

Actualmente no hay una mejor manera de hacerlo que Ctrl+C en el terminal.

Estamos pensando en cómo tener un apagado explícito, pero hay 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 debe ser capaz de detenerlo. Aún no hemos resuelto cómo manejar las diferencias.

(Para 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 comando de shell jupyter notebook stop que apagará un servidor que se ejecute en ese sistema. Puede pasar el número de puerto en la línea de comandos 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 en agregar:

  • A opción de configuración para apagar automáticamente el servidor si no lo usa durante un tiempo especificado.
  • Un botón en la interfaz de usuario para apagar el servidor. (Sabemos que es un poco loco que haya tomado tanto tiempo. Cambiar la interfaz de usuario es controvertido.)
 80
Author: Thomas K,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-10 10:38:09

Si ejecuta jupyter en segundo plano como yo:

jupyter notebook &> /dev/null &

Luego para salir completamente de jupyter, en lugar de Ctl-C, haga un comando alias:

echo 'alias quitjupyter="kill $(pgrep jupyter)"' >> ~/.bashrc

Reinicie su terminal. Eliminar todas las instancias de jupyter:

quitjupyter

Nota: use comillas dobles dentro de comillas simples como se muestra arriba. Al revés evaluará la expresión antes de escribirla a su .bashrc (desea escribir el comando en sí no 'kill 1430' o cualquier número de proceso que pueda estar asociado con instancia de jupyter). Por supuesto, puede usar cualquier alias que desee. En realidad uso 'qjup':

echo 'alias qjup="kill $(pgrep jupyter)"' >> ~/.bashrc

Reinicie su terminal. Eliminar todas las instancias de jupyter:

qjup
 18
Author: BBW Before Windows,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-23 16:54:55

Creo que la respuesta aceptada está desactualizada y ya no es válida.

Puede terminar jupyter notebook desde la interfaz web en el archivo menü item.

introduzca la descripción de la imagen aquí

Cuando mueva el cursor del ratón sobre "cerrar y detener", verá la siguiente explicación.

introduzca la descripción de la imagen aquí

Y cuando haga clic en "cerrar y detener", verá el siguiente mensaje en la pantalla del terminal.

introduzca la descripción de la imagen aquí

 15
Author: wasabi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-28 19:14:16

Intente matar el proceso pythonw desde el Administrador de tareas (si Windows) si nada más funciona.

 5
Author: fixxxer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-19 08:49:06
Linux (Ubuntu 14.04)

Como se mencionó, intente matar los procesos de ipython notebook correctamente primero yendo a la pestaña "corriendo" en su sesión de navegador ipynb/jupyter, y luego verifique abrir terminales en su consola y apague con ctrl-c. Esto ú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, anote a qué puertos se están sirviendo los portátiles existentes. Luego apague sus puertos TCP:

fuser -k 'port#'/tcp 

No estoy seguro si hay otros riesgos involucrados con hacer esto. Si es así, házmelo saber.

 3
Author: Soham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-24 21:14:31

Medio 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)

Segundo, escribe Ctrl + C en tu terminal y muestra:

[I 15:59:48.407 NotebookApp] interrumpido Sirviendo cuadernos de local directorio:/inicio / Nombre de usuario 0 núcleos activos

El Jupyter Notebook se está ejecutando en: http://localhost:8888/?token = a572c743dfb73eee28538f9a181bf4d9ad412b19fbb96c82

¿Apagar este servidor de notebook (y/[n])?

Último paso, escriba y dentro de 5 segundos, y si se muestra:

[C 15: 59: 50.407 NotebookApp] Apagado confirmado
[I 15: 59: 50.408 NotebookApp] Apagar kernels

Felicidades! Cierras tu jupyter con éxito.

 2
Author: Wei Yuang Hsu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-27 08:12:24

En realidad, creo que hay una manera más limpia que matar el proceso(es) usando matar o administrador de tareas.

En el panel de control de Jupyter Notebook (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 núcleos pueden seguir ejecutándose.

Los archivos de Notebook IPython aparecen con un icono de libro, que se muestra en verde si tiene un núcleo en ejecución, o en gris si el núcleo no está en ejecución.

Solo seleccione la casilla de verificación junto al archivo en ejecución y, a continuación, haga clic en el botón de apagado que aparece encima.

Esto apagará correctamente el núcleo asociado con ese cuaderno específico.

 2
Author: Andrew Medlin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-27 02:07:49

En la sesión del navegador también puede ir a Kernel y luego hacer clic en Restart and Clear Output.

 0
Author: Susanna Maier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-23 08:31:50

Estoy copiando y pegando desde el inicio rápido de Jupyter/IPython Notebook Documentación de la guía, publicada el 13 de febrero de 2018. http://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/execute.html

1.3.3 Cerrar un notebook: cierre del núcleo Cuando se abre un cuaderno, su" motor computacional " (llamado kernel) se inicia automáticamente. Cierre de la notebook browser tab, no apagará el núcleo, en su lugar el núcleo seguirá funcionando hasta que se apague explícitamente. Cerrar en un núcleo, vaya al cuaderno asociado y haga clic en el menú Archivo - > Cerrar y Detener. Alternativamente, el El panel de control de Notebook tiene una pestaña llamada Running que muestra todos los notebooks en ejecución (es decir, kernels) y permite cerrar ellos hacia abajo (haciendo clic en un botón de apagado).

Resumen: Primero cierre y detenga el funcionamiento de los cuadernos.

1.3.2 Apagar la aplicación Jupyter Notebook Cerrar el navegador (o la pestaña) no cerrará la aplicación Jupyter Notebook. Para apagarlo completamente necesidad de cierre el terminal asociado. En más detalle, 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 la aplicación Jupyter Notebook se volverá a mostrar. Puede ejecutar muchas copias de la aplicación Jupyter Notebook y se mostrarán en una dirección similar (solo el número después de ":", que es el puerto, se incrementará para cada nueva copia). Ya con una sola aplicación Jupyter Notebook puede ya abierto muchos cuadernos, no recomendamos ejecutar varias copias de Jupyter Notebook App.

Resumen: En segundo lugar, salga de la terminal desde la que disparó Jupyter.

 0
Author: Subhrajit Bhattacharya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-12 07:54:11

El primer paso es guardar todos los cuadernos abiertos. Y luego piensa en apagar tu cuaderno de Jupyter en ejecución. Puedes usar este sencillo comando:

$ jupyter notebook stop 
Shutting down server on port 8888 ...

Que también toma el número de puerto como argumento y puede apagar el jupyter notebook con gracia.

Por ejemplo:

jupyter notebook stop 8889 
Shutting down server on port 8889 ...

Además, para conocer su instancia juypter actual en ejecución, marque el siguiente comando:

shell> juypter notebook list 
Currently running servers:
http://localhost:8888/?token=ef12021898c435f865ec706d7c9af8607a7ba58bbee98632 :: /Users/username/jupyter-notebooks [/code]
 0
Author: moronkreacionz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-20 09:40:14