强制Jupyter Notebook *不*打开网络浏览器

Lin*_*ios 4 python ssh python-webbrowser jupyter jupyter-notebook

我在通过SSH连接/建立隧道的远程群集上运行Jupyter笔记本(Python 3)。

Jupyter的默认行为是尝试在启动时在Web浏览器中打开仪表板-显然(我刚刚更新),在某些时候,他们webbrowser为此切换到了Python 3 库。

根据webbrowser的文档:

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

这正是发生的情况。我运行jupyter notebookwebbrowser启动elinks,并且一次性身份验证令牌被吃掉了,从而阻止了我连接到笔记本计算机。

未将Jupyter配置为使用浏览器- c.NotebookApp.browser在我的配置中被注释掉-运行BROWSER="" jupyter notebook也无济于事。

如何强制Jupyter 打开任何浏览器?

Q. *_*iao 9

jupyter notebook --generate-config
Run Code Online (Sandbox Code Playgroud)

然后编辑 ~/.jupyter/jupyter_notebook_config.py 并添加

NotebookApp.open_browser = False
Run Code Online (Sandbox Code Playgroud)


小智 6

您可以通过指定 --no-browser 来实现这一点:

$ jupyter notebook --no-browser
Run Code Online (Sandbox Code Playgroud)

我还建议您指定要使用的端口:

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

IE:

$ jupyter notebook --no-browser --port=8888
Run Code Online (Sandbox Code Playgroud)

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

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

$ jupyter notebook --generate-config
Run Code Online (Sandbox Code Playgroud)

然后:

$ jupyter notebook password
Run Code Online (Sandbox Code Playgroud)

最后一条命令将询问您希望用于远程输入的密码。

问候!


use*_*ica 5

jupyter-notebook --help 包括以下内容:

--no-browser
    Don't open the notebook in a browser after startup.
Run Code Online (Sandbox Code Playgroud)