Список Jupyter для ноутбуков и токенов

Как вы проверяете токены входа для всех запущенных экземпляров ноутбуков jupyter?

Пример: у вас есть ноутбук, работающий в tmux или screen постоянной основе, и войдите в систему удаленно через ssh. Иногда, особенно если вы входите в систему через долгое время, токен запрашивается снова, чтобы получить доступ к сеансу ноутбука. Как вы можете получить токен, не убивая и перезагружая сеанс ноутбука новым токеном?

Ответы

Ответ 1

ОБНОВИТЬ

Теперь вы можете просто запустить jupyter notebook list в терминале, чтобы получить запущенные сеансы jupyter с токенами.

enter image description here

Позаботьтесь о том, чтобы вы находились в правильном окружении (conda, virtualenv и т.д.), Иначе сеансы будут перечислены без соответствующих токенов. Например: приведенный выше скриншот ссылки взят из среды conda.

Старый ответ:

Запустите ipython и введите следующее:

> ipython
[1] : system("jupyter" "notebook" "list")
Out[1]: 
['Currently running servers:','http://localhost:8895/token=067470c5ddsadc54153ghfjd817d15b5d5f5341e56b0dsad78a :: /u/user/dir']

Если записная книжка работает на удаленном сервере, вам необходимо сначала войти на этот сервер, прежде чем запускать ipython.

Ответ 2

Одно простое решение (которое может сэкономить ваше время, избегая открывать новый терминал) - это от того же терминала, на котором вы запускаете ноутбук, чтобы ударить (ТОЛЬКО ОДИН РАЗ !!) Ctrl + C (дважды вызовет остановку работающего сервера). После этого появится полная ссылка на ваш блокнот (вместе с токеном!) И запрос на подтверждение выключения. Просто ответьте нет (n и введите) или ничего не делайте, и через 5 секунд операция возобновится. Тем временем вы могли бы получить нужную ссылку и/или токен.

Ответ 3

Для запуска кода Python в блокноте jupyter... нам нужен идентификатор токена, который мы можем получить из терминала, просто набрав блокнот jupyter при условии, что ваш путь был настроен... Если нет, то сначала установите правильный путь.

Sample