Как правильно закрыть ноутбук IPython?



Как правильно закрыть ноутбук IPython?



В настоящее время я просто закрываю вкладки браузера, а затем использую Ctrl+C в терминале.

К сожалению, ни один exit() не тикают Kill kernel upon exit помогает (они убивают ядро, но не выходят из iPython).

859   10  

10 ответов:

в настоящее время нет лучшего способа сделать это, чем Ctrl+C в терминале.

мы думаем о том, как иметь явное завершение работы, но есть некоторое напряжение между ноутбуком как однопользовательским приложением, где пользователь может его остановить, и как многопользовательским сервером, где только администратор должен иметь возможность остановить его. Мы еще не совсем разобрались, как справиться с этими различиями.

(для будущих читателей, это ситуация с 0.12 и 0.13 выпущенный в развитие.)

Обновление Декабрь 2017

Блокнот IPython стал блокнотом Jupyter. Недавняя версия добавила jupyter notebook stop команда оболочки, которая завершит работу сервера, работающего в этой системе. Вы можете передать номер порта в командной строке, если это не стандартный порт 8888.

вы также можете использовать nbmanager, настольное приложение, которое может показывать запущенные серверы и выключать их.

наконец, мы работаем над добавлением:

  • параметр конфигурации для автоматического выключения сервера, если вы не используете его в течение указанного времени.
  • кнопка в пользовательском интерфейсе для выключения сервера. (Мы знаем, что это немного безумно, что это заняло так много времени. Изменение пользовательского интерфейса является спорным.)

если вы запустите jupyter в фоновом режиме, как я:

jupyter notebook &> /dev/null &

затем, чтобы полностью выйти из jupyter, вместо Ctl-C, сделайте команду псевдонима:

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

перезагрузите терминал. Убейте все экземпляры jupyter:

quitjupyter

Примечание: используйте двойные кавычки внутри одинарных кавычек, как показано выше. Другой способ будет оценивать выражение, прежде чем писать его на ваш .bashrc (вы хотите написать саму команду, а не "убить 1430" или какой-либо номер процесса может быть связанный с текущим экземпляром jupyter). Конечно, вы можете использовать любой псевдоним, который вы хотите. Я на самом деле использую 'qjup':

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

перезагрузите терминал. Убейте все экземпляры jupyter:

qjup

Я думаю, что принятый ответ устарел и больше не действует.

вы можете прекратить Jupyter ноутбук из веб-интерфейса на файл menü элемента.

enter image description here

при наведении курсора мыши на "закрыть и остановить", вы увидите следующее объяснение.

enter image description here

и когда вы нажмете "закрыть и остановить", вы увидите следующее сообщение на терминале экран.

enter image description here

попробуйте убить процесс pythonw из Диспетчера задач (если Windows), если ничего больше не работает.

Linux (Ubuntu 14.04)

как уже упоминалось, попробуйте правильно убить процессы IPython notebook, сначала перейдя на вкладку "Запуск" в вашем сеансе браузера ipynb/jupyter, а затем проверьте открытые терминалы на консоли и завершите работу с помощью ctrl-C. последнего следует избегать, если это возможно.

Если у вас ipython notebook list и продолжайте видеть запущенные серверы ipython на разных портах, обратите внимание, к каким портам обслуживаются существующие ноутбуки. Затем выключите TCP-порты:

fuser -k 'port#'/tcp 

Я не уверен, есть ли другие риски, связанные с этим. Если да, то дайте мне знать.

окружающая среда


моя ОС Ubuntu 16.04 и jupyter 4.3.0.

метод


во-первых, я вышел из jupyter на своей домашней странице в браузере(кнопка выхода находится в правом верхнем углу)

во-вторых, типа Ctrl + C в вашем терминале и он показывает:

[I 15: 59:48.407 NotebookApp] прервано обслуживание ноутбуков из местных каталог: / home / Username 0 активных ядер

ноутбук Jupyter работает на: http://localhost:8888/?токен=a572c743dfb73eee28538f9a181bf4d9ad412b19fbb96c82

выключите этот сервер ноутбуков (y/[n])?

последний шаг, введите y в течение 5 сек, и если он показывает:

[C 15:59:50.407 NotebookApp] завершение работы подтверждено
[I 15: 59:50.408 NotebookApp] выключение ядер

поздравляю! Вы закрываете свой Юпитер успешно.

на самом деле, я считаю, что есть более чистый способ, чем убить процесс(ы) с помощью kill или Task manager.

в панели мониторинга Jupyter Notebook (интерфейс браузера, который вы видите при первом запуске "Jupyter notebook") перейдите к местоположению файлов ноутбуков, которые вы закрыли в браузере, но ядра которых все еще могут работать.

файлы записной книжки iPython отображаются со значком книги, показанным зеленым цветом, если он имеет работающее ядро, или серым, если ядро не является бегущий.

просто установите флажок рядом с запущенным файлом, а затем нажмите на кнопку выключения, которая появляется над ним.

это приведет к правильному завершению работы ядра, связанного с этим конкретным ноутбуком.

в сессии браузера, вы также можете перейти к Kernel и нажмите кнопку Restart and Clear Output.

я копирую вставку из ноутбука Jupyter / IPython быстрый запуск Руководство по документации, выпущенное 13 февраля 2018 года. http://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/execute.html

1.3.3 закройте ноутбук: ядро выключено Когда ноутбук открыт, его" вычислительный движок " (называемый ядром) запускается автоматически. Закрытие вкладка браузера ноутбука, не выключит ядро, вместо этого ядро будет продолжать работать до тех пор, пока не будет явно закрыто вниз. Чтобы завершить работу ядра, перейдите к соответствующему Блокноту и нажмите на меню Файл - > закрыть и остановить. В качестве альтернативы, Панель мониторинга ноутбуков имеет вкладку с именем Running, которая показывает все запущенные ноутбуки (т. е. ядра) и позволяет закрывать их вниз (нажав на кнопку выключения).

резюме: сначала закройте и остановите работу ноутбуков.

1.3.2 выключите приложение Jupyter Notebook Закрытие браузера (или вкладки) не приведет к закрытию приложения Jupyter Notebook. Чтобы полностью закрыть его нужно закройте соответствующий терминал. Более подробно приложение Jupyter Notebook - это сервер, который отображается в браузере по адресу по умолчанию (http://localhost:8888). Закрытие браузера не приведет к закрытию сервера. Вы можете снова открыть предыдущий адрес и приложение Jupyter Notebook будет повторно отображено. Вы можете запустить много копий приложения Jupyter Notebook, и они будут отображаться по аналогичному адресу (только номер после ":", который является портом, будет приращение для каждой новой копии). Так как с помощью одного приложения Jupyter Notebook вы можете уже открыто много ноутбуков, мы не рекомендуем запускать несколько копий Jupyter Приложение Для Ноутбука.

резюме: во-вторых, выйдите из терминала, с которого вы уволили Jupyter.

первый шаг-сохранить все открытые ноутбуки. А затем подумайте о том, чтобы закрыть свой ноутбук Jupyter. Вы можете использовать эту простую команду:

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

, который также принимает номер порта в качестве аргумента, и вы можете закрыть изящно тетрадь jupyter.

например:

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

кроме того, чтобы узнать ваш текущий экземпляр juypter работает, проверьте ниже команду:

shell> juypter notebook list 
Currently running servers:
http://localhost:8888/?token=ef12021898c435f865ec706d7c9af8607a7ba58bbee98632 :: /Users/username/jupyter-notebooks [/code]

Comments

    Ничего не найдено.