Как удалить пароль для ноутбуков Jupyter и снова установить токен

Мне нужно сделать это для Пичарма.

Вот шаги, которые я сделал, которые я не могу отменить.

  1. Я добавил пароль для аутентификации, используя:

    пароль к ноутбуку $ jupyter

  2. Затем я использовал следующую команду, чтобы прокомментировать весь код в jupyter_notebook_config.py

    $ jupyter notebook --generate-config

  3. Затем я удалил хешированный пароль, сгенерированный в jupyter_notebook_config.json, который теперь выглядит следующим образом

    {"NotebookApp": {"пароль": ""}}

  4. Затем я сделал следующие изменения в файле jupyter_notebook_config.py

    c.NotebookApp.password = ''
    c.NotebookApp.token = '<генерируемый>'

  5. Теперь, когда я запускаю записную книжку 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, поэтому, пожалуйста, посоветуйте соответственно.

Ответ 1

Хм, мой конфиг выглядит иначе.

Просто удалите этот файл, и он по умолчанию сделает токен

$ cat ~/.jupyter/jupyter_notebook_config.json
{
  "NotebookApp": {
    "password": "sha1:d0a89f391169:9ca771c3518f845438693b938b39703ce1104eaf"
  }

Ответ 2

Запустить в оболочке:

ipython

from IPython.lib import passwd
passwd()

Введите пароль дважды и скопируйте код "sha1:12345".

После этого отредактируйте файл конфигурации jupyter:

vi ./jupyter/jupyter_notebook_config.py

... и измените пароль.

c.NotebookApp.password='sha1:12345'

Вставьте свой код ша и запустите блокнот Jupyter.

Ответ 3

Нельзя размещать <generated> буквально там. Вы должны поместить некоторый сгенерированный токен, например f45cf5d6803b81bcd41bcfbf70130293bcf7a773feabe827.

Чтобы создать свой собственный сгенерированный пароль, выполните следующую команду:

  • python3 -c 'import os;print(os.urandom(24).hex())' (на Linux/macOS) или
  • py -c "import os;print(os.urandom(24).hex())" (в Windows)

Ответ 4

попробуйте использовать .config("spark.submit.deployMode", "client")

Ответ 5

У меня была ситуация, когда я хотел аутентификацию на основе токенов (по умолчанию, если вы не указали пароль), но я продолжал получать форму пароля в браузере. И 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 вернуться к своему поведению "аутентификации токена по умолчанию".