0

我想在我的 Mac 启动时打开一个 Jupyter 笔记本页面。具体来说,我使用 launchctl 来启动 Jupyter notebook。

但是,重启后,网页显示密码或令牌进行验证:

在此处输入图像描述

这是我在 High Sierra 上使用的 launchctl 脚本。我发现输入令牌很费力。那么是否可以在重新启动时忽略令牌验证,就像您输入时一样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>
4

2 回答 2

1

这可能对您有用:

如果不关心服务器的安全,可以先创建一个jupyer配置文件: cd ~/.jupyter jupyter notebook --generate-config 然后在配置中将c.NotebookApp.token参数设置为空字符串创建的文件 c.NotebookApp.token = '' 正如评论中所说,设置为空字符串会完全禁用身份验证,这是不推荐的。

来源:https ://github.com/jupyter/notebook/issues/2254

于 2017-11-10T15:10:20.337 回答
1

实际上,在更高版本的 Jupyter notebook 中,您必须使用参数显式运行服务器--NotebookApp.token=。所以将它添加到 plist 文件中。

正如其他答案所指出的,在配置文件中写入以下内容:

c.NotebookApp.token = '' 
于 2018-08-04T00:43:24.657 回答