是否可以在启动时启动Jupyter笔记本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以在启动时启动Jupyter笔记本?相关的知识,希望对你有一定的参考价值。

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

但是,重新启动后,网页显示密码或令牌以验证:

enter image description here

这是我在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>
答案

这可能对你有用:

如果您不关心服务器的安全性,可以先创建一个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 = '' 

以上是关于是否可以在启动时启动Jupyter笔记本?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过ssh在服务器上启动jupyter笔记本并在本地浏览器上运行?

从同一目录启动多个 Jupyter Spark 笔记本时发生 Metastore 错误

我在主页上有很多Jupyter笔记本,当Jupyter启动时会显示。我该如何清洁其中一些?

在启动 Google DataProc 集群以与 Jupyter 笔记本一起使用时,如何包含其他 jar?

Jupyter笔记本 - Dead Kernel

启动jupyter Notebook时出错