Ответ 1
Хм, мой конфиг выглядит иначе.
Просто удалите этот файл, и он по умолчанию сделает токен
$ cat ~/.jupyter/jupyter_notebook_config.json
{
"NotebookApp": {
"password": "sha1:d0a89f391169:9ca771c3518f845438693b938b39703ce1104eaf"
}
Мне нужно сделать это для Пичарма.
Вот шаги, которые я сделал, которые я не могу отменить.
Я добавил пароль для аутентификации, используя:
пароль к ноутбуку $ jupyter
Затем я использовал следующую команду, чтобы прокомментировать весь код в jupyter_notebook_config.py
$ jupyter notebook --generate-config
Затем я удалил хешированный пароль, сгенерированный в jupyter_notebook_config.json, который теперь выглядит следующим образом
{"NotebookApp": {"пароль": ""}}
Затем я сделал следующие изменения в файле jupyter_notebook_config.py
c.NotebookApp.password = ''
c.NotebookApp.token = '<генерируемый>'
Теперь, когда я запускаю записную книжку Jupyter, токен не генерируется, а также нет пароля.
Pycharm git: (мастер) notebook блокнот Юпитер
[I 21: 53: 35.158 NotebookApp] Обслуживание записных книжек из локального каталога: /Users/...
[I 21: 53: 35.158 NotebookApp] 0 активных ядер
[I 21: 53: 35.158 NotebookApp] Блокнот Jupyter работает по адресу:
[I 21: 53: 35.158 NotebookApp] http://localhost: 8888/? Token =% 3Cgenerated% 3E
Скопируйте/вставьте этот URL в браузер при первом подключении,
авторизоваться с помощью токена:
HTTP://локальный: 8888/маркер =% 3Cgenerated% 3E
Теперь, как мне сделать так, как было, или как вернуть токен??
PS - Я даже попробовал список ноутбуков Jupyter, но все еще тот же URL идет. Кроме того, я делаю это на Mac, поэтому, пожалуйста, посоветуйте соответственно.
Хм, мой конфиг выглядит иначе.
Просто удалите этот файл, и он по умолчанию сделает токен
$ cat ~/.jupyter/jupyter_notebook_config.json
{
"NotebookApp": {
"password": "sha1:d0a89f391169:9ca771c3518f845438693b938b39703ce1104eaf"
}
Запустить в оболочке:
ipython
from IPython.lib import passwd
passwd()
Введите пароль дважды и скопируйте код "sha1:12345".
После этого отредактируйте файл конфигурации jupyter:
vi ./jupyter/jupyter_notebook_config.py
... и измените пароль.
c.NotebookApp.password='sha1:12345'
Вставьте свой код ша и запустите блокнот Jupyter.
Нельзя размещать <generated>
буквально там. Вы должны поместить некоторый сгенерированный токен, например f45cf5d6803b81bcd41bcfbf70130293bcf7a773feabe827
.
Чтобы создать свой собственный сгенерированный пароль, выполните следующую команду:
python3 -c 'import os;print(os.urandom(24).hex())'
(на Linux/macOS)
илиpy -c "import os;print(os.urandom(24).hex())"
(в Windows)попробуйте использовать .config("spark.submit.deployMode", "client")
У меня была ситуация, когда я хотел аутентификацию на основе токенов (по умолчанию, если вы не указали пароль), но я продолжал получать форму пароля в браузере. И jupyter notebook list
показывал пустой токен.
Я удостоверился, что у меня нет ввода пароля в ~/.jupyter/jupyter_notebook_config.py
, и я удалил файл ~/.jupyter/jupyter_notebook_config.json
(созданный при запуске jupyter notebook password
), но я все еще получал форму пароля после перезапуска службы.
Казалось, что, наконец, все решилось: пустая запись пароля в jupyter_notebook_config.py
и перезапуск сервиса. После этого jupyter notebook list
начал показывать автоматически сгенерированный токен, и этот токен был показан в журнале запуска при выводе URL-адреса Jupyter.
Как только автоматически сгенерированный токен начнет показываться, если вы хотите указать токен, сделайте так, как описывает @gschizas.
Кажется странным, что для возврата аутентификации токена требуется добавление пустой записи пароля в конфигурацию - как если бы пароль, установленный в прошлом, не позволил jupyter вернуться к своему поведению "аутентификации токена по умолчанию".