代码之家  ›  专栏  ›  技术社区  ›  Linuxios user238289

强制Jupyter笔记本*不*打开web浏览器

  •  0
  • Linuxios user238289  · 技术社区  · 6 年前

    我正在通过SSH连接/隧道连接到的远程集群上运行Jupyter笔记本(python3)。

    Jupyter的默认行为是在web浏览器启动时尝试打开仪表板——很快(我刚刚更新过),在某个时候,他们切换到了Python3 webbrowser

    根据 的文档:

    如果图形浏览器不可用或X11显示不可用,将使用文本模式浏览器。

    事情就是这样。我跑了 jupyter notebook , 控件 elinks ,并且我的一次性身份验证令牌被吃掉,阻止我连接到笔记本。

    Jupyter未配置为使用浏览器-- c.NotebookApp.browser 在我的配置中被注释掉——然后运行 BROWSER="" jupyter notebook 也没用。

    打开任何浏览器?

    3 回复  |  直到 6 年前
        1
  •  8
  •   Q. Qiao    6 年前
    jupyter notebook --generate-config
    

    然后编辑~/.jupyter/jupyter\u笔记本_配置.py并添加

    NotebookApp.open_browser = False
    
        2
  •  11
  •   user2357112    6 年前

    jupyter-notebook --help

    --no-browser
        Don't open the notebook in a browser after startup.
    
        3
  •  5
  •   dstrants    6 年前

    您可以通过指定--no browser:

    $ jupyter notebook --no-browser
    

    jupyter notebook --no-browser --port= <port_number>

    即:

    $ jupyter notebook --no-browser --port=8888
    

    您必须记住,当您这样做时,jupyter将在控制台上为您提供一个令牌,服务器将在通过浏览器远程连接时询问您这个令牌。

    如果你想简化这个过程,你可以设置一个更容易记住的密码。为此,可以在控制台中运行:

    $ jupyter notebook --generate-config
    

    $ jupyter notebook password
    

    最后一个命令将要求您输入要用于远程输入的密码。

    当做!