Можно ли запустить ноутбук Jupyter при загрузке?

Я хотел бы открыть страницу ноутбука Jupyter при загрузке моего Mac. В частности, я использую launchctl для запуска ноутбука Jupyter.

Однако после перезагрузки веб-страница показала пароль или токен для проверки:

введите описание изображения здесь

Вот скрипт launchctl, который я использую на High Sierra. Я нахожу кропотливым пытаться набрать токен. Можно ли игнорировать проверку токена при перезагрузке, как при вводе? jupyter notebook?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN
           http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>me.jupyter</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/bin/jupyter</string>
      <string>notebook</string>
      <string>--no-browser</string>
      <string>--port</string>
      <string>9090</string>
      <string>--notebook-dir</string>
      <string>/Users/me/jupyter/</string>
    </array>
    <key>KeepAlive</key>
    <true />
    <key>RunAtLoad</key>
    <true />
    <key>StandardErrorPath</key>
    <string>/Users/me/jupyter/jupyter-notebook.stderr</string>
    <key>StandardOutPath</key>
    <string>/Users/mejupyter/jupyter-notebook.stdout</string>
  </dict>
</plist>

2 ответа

Решение

Это может работать для вас:

Если вы не заботитесь о безопасности сервера, вы можете сначала создать файл конфигурации jupyer с помощью: cd ~/.jupyter jupyter notebook --generate-config Затем установите для параметра c.NotebookApp.token пустую строку в конфигурации файл создан c.NotebookApp.token = '' Как сказано в комментарии, установка пустой строки полностью отключает аутентификацию, которая НЕ РЕКОМЕНДУЕТСЯ.

Источник: https://github.com/jupyter/notebook/issues/2254

На самом деле в более поздних версиях записной книжки Jupyter вы должны явно запустить сервер с параметром --NotebookApp.token=, Так что добавьте его в файл plist.

И, как отмечает другой ответ, пишет в файле конфигурации следующее:

c.NotebookApp.token = '' 
Другие вопросы по тегам