Comment fermer correctement le notebook IPython?
Actuellement, je ferme simplement les onglets du navigateur, puis je les utilise Ctrl+C
dans le terminal.
Malheureusement, ni exit()
ni cocher Kill kernel upon exit
n'aide (ils tuent le noyau mais ne quittent pas l'iPython).
python
ipython
ipython-notebook
Piotr Migdal
la source
la source
ps -ax
outop
. Ainsi, les noyaux peuvent être sélectivement arrêtés avec [privilège administratif] pour terminer ce processus particulier: # kill PID-of-ki Cela n'autorise aucune procédure d'arrêt interne pour le noyau, mais le type Ctl-C forcé non plus ... si cela est prévu pour Jupyter?Réponses:
Il n'y a actuellement pas de meilleur moyen de le faire que Ctrl + C dans le terminal.
Nous réfléchissons à la façon de procéder à un arrêt explicite, mais il y a une certaine tension entre le notebook en tant qu'application mono-utilisateur, où l'utilisateur est libre de l'arrêter, et en tant que serveur multi-utilisateur, où seul un administrateur devrait pouvoir pour l'arrêter. Nous n'avons pas encore tout à fait compris comment gérer les différences.
(Pour les futurs lecteurs, c'est la situation avec 0.12 publié et 0.13 en développement.)
Mise à jour décembre 2017
Le notebook IPython est devenu le notebook Jupyter. Une version récente a ajouté une
jupyter notebook stop
commande shell qui arrêtera un serveur fonctionnant sur ce système. Vous pouvez transmettre le numéro de port sur la ligne de commande s'il ne s'agit pas du port par défaut 8888.Vous pouvez également utiliser nbmanager , une application de bureau qui peut afficher les serveurs en cours d'exécution et les arrêter.
Enfin, nous travaillons à l'ajout:
la source
jupyter notebook &
est une mauvaise idée carCtrl
+C
ne s'applique pas à cette situationSi vous exécutez jupyter en arrière-plan comme moi:
Ensuite, pour quitter complètement jupyter, au lieu de Ctl-C, faites une commande d'alias:
Redémarrez votre terminal. Tuez toutes les instances de jupyter:
Remarque: utilisez des guillemets doubles à l'intérieur des guillemets simples comme indiqué ci-dessus. L'inverse évaluera l'expression avant de l'écrire dans votre .bashrc (vous voulez écrire la commande elle-même et non «kill 1430» ou tout autre numéro de processus associé à une instance jupyter actuelle). Bien sûr, vous pouvez utiliser n'importe quel alias que vous souhaitez. J'utilise en fait 'qjup':
Redémarrez votre terminal. Tuez toutes les instances de jupyter:
la source
kill $(pgrep jupyter)
en soi est excellent. Je courais àjupyter notebook
partir d'un terminal distant qui s'est écrasé - L'approche CTRL + C est alors impossible lors de la reconnexion. Sauvegarde de l'option nucléaire de redémarrage à distance, c'est génial.pkill jupyter
?pkill
estpgreb
, mais pour tuer les processus.Je pense que la réponse acceptée est dépassée et n'est plus valide.
Vous pouvez terminer le notebook jupyter à partir de l'interface Web sur l'élément de menu de fichier.
Lorsque vous déplacez le curseur de la souris sur "fermer et arrêter", vous verrez l'explication suivante.
Et lorsque vous cliquez sur "fermer et arrêter", vous verrez le message suivant sur l'écran du terminal.
la source
La première étape consiste à enregistrer tous les blocs-notes ouverts. Et puis pensez à arrêter votre Jupyter Notebook en cours d'exécution. Vous pouvez utiliser cette commande simple:
Ce qui prend également le numéro de port comme argument et vous pouvez arrêter le notebook jupyter gracieusement.
Par exemple:
De plus pour connaître votre instance actuelle de juypter en cours d'exécution, vérifiez la commande ci-dessous:
la source
Ces commandes ont fonctionné pour moi:
Cette réponse a été adaptée d' ici .
la source
Essayez de tuer le processus pythonw à partir du Gestionnaire des tâches (si Windows) si rien d'autre ne fonctionne.
la source
Comme mentionné, essayez de tuer correctement les processus de notebook ipython en allant d'abord dans l'onglet "running" de votre session de navigateur ipynb / jupyter, puis vérifiez les terminaux ouverts sur votre console et arrêtez avec ctrl-c. Ce dernier doit être évité si possible.
Si vous exécutez
ipython notebook list
et continuez de voir des serveurs ipython en cours d'exécution sur différents ports, notez les ports sur lesquels les blocs-notes existants sont servis. Puis fermez vos ports TCP:Je ne sais pas si cela comporte d'autres risques. Si oui, faites-le moi savoir.
la source
Environnement
Mon système d'exploitation est Ubuntu 16.04 et jupyter est 4.3.0.
Méthode
Tout d'abord, je me suis déconnecté de jupyter sur sa page d'accueil sur le navigateur (le bouton de déconnexion est en haut à droite)
Deuxièmement, tapez dans
Ctrl + C
votre terminal et il montre:Dernière étape, tapez
y
dans les 5 secondes, et si cela indique:Félicitations! Vous fermez votre jupyter avec succès.
la source
En fait, je pense qu'il existe un moyen plus propre que de tuer le ou les processus en utilisant kill ou task manager.
Dans le tableau de bord Jupyter Notebook (l'interface du navigateur que vous voyez lorsque vous lancez 'jupyter notebook' pour la première fois), accédez à l'emplacement des fichiers de notebook que vous avez fermés dans le navigateur, mais dont les noyaux sont peut-être toujours en cours d'exécution.
Les fichiers iPython Notebook s'affichent avec une icône de livre, affichée en vert si le noyau est en cours d'exécution, ou en gris si le noyau n'est pas en cours d'exécution.
Cochez simplement la case à côté du fichier en cours d'exécution, puis cliquez sur le bouton Arrêter qui apparaît au-dessus.
Cela arrêtera correctement le noyau associé à ce notebook spécifique.
la source
Dans la session du navigateur, vous pouvez également accéder à
Kernel
puis cliquer surRestart and Clear Output
.la source
Je copie-coller de la documentation du Guide de démarrage rapide Jupyter / IPython Notebook, publiée le 13 février 2018. http://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/execute.html
1.3.3 Fermer un notebook: arrêt du noyau Lorsqu'un notebook est ouvert, son «moteur de calcul» (appelé noyau) démarre automatiquement. La fermeture de l'onglet du navigateur du notebook ne fermera pas le noyau, mais le noyau continuera à fonctionner jusqu'à ce qu'il soit explicitement arrêté. Pour arrêter un noyau, allez dans le notebook associé et cliquez sur le menu Fichier -> Fermer et arrêter. Alternativement, le tableau de bord du notebook a un onglet nommé Running qui affiche tous les notebooks en cours d'exécution (ie les noyaux) et permet de les arrêter (en cliquant sur un bouton Shutdown).
Résumé: Fermez et arrêtez d'abord les blocs-notes en cours d'exécution.
1.3.2 Arrêter l'application Jupyter Notebook La fermeture du navigateur (ou de l'onglet) ne fermera pas l'application Jupyter Notebook. Pour l'arrêter complètement, vous devez fermer le terminal associé. Plus en détail, l'application Jupyter Notebook est un serveur qui apparaît dans votre navigateur à une adresse par défaut ( http: // localhost: 8888 ). La fermeture du navigateur n'arrêtera pas le serveur. Vous pouvez rouvrir l'adresse précédente et l'application Jupyter Notebook s'affichera à nouveau. Vous pouvez exécuter de nombreuses copies de l'application Jupyter Notebook et elles s'afficheront à une adresse similaire (seul le numéro après «:», qui est le port, s'incrémentera à chaque nouvelle copie). Étant donné qu'avec une seule application Jupyter Notebook, vous pouvez déjà ouvrir de nombreux blocs-notes, nous vous déconseillons d'exécuter plusieurs copies de l'application Jupyter Notebook.
Résumé: Deuxièmement, quittez le terminal à partir duquel vous avez tiré Jupyter.
la source
Étape 1 - Sur le shell, faites simplement contrôle + z (contrôle + c) Étape 2 _ fermez le navigateur Web
la source