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

时间:2018-09-06 19:06:41

标签: python ssh jupyter-notebook jupyter python-webbrowser

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

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

根据webbrowser的文档:

  如果图形浏览器不可用或X11显示器不可用,将使用

文本模式浏览器。

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

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

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

3 个答案:

答案 0 :(得分:3)

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

--no-browser
    Don't open the notebook in a browser after startup.

答案 1 :(得分:3)

jupyter notebook --generate-config

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

NotebookApp.open_browser = False

答案 2 :(得分:0)

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

$ jupyter notebook --no-browser

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

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

即:

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

您必须记住,执行此操作时,jupyter将在控制台上为您提供令牌,服务器通过浏览器远程连接时服务器会询问您令牌。<​​/ p>

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

$ jupyter notebook --generate-config

及更高版本:

$ jupyter notebook password

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

致谢!