我正在通过SSH连接/建立隧道的远程群集上运行Jupyter笔记本(Python 3)。
Jupyter的默认行为是尝试在启动时在Web浏览器中打开仪表板-显然(我只是刚刚更新),在某些时候,他们为此切换到了Python 3 webbrowser
库。
根据webbrowser
的文档:
如果图形浏览器不可用或X11显示器不可用,将使用文本模式浏览器。
这正是发生的情况。我运行jupyter notebook
,webbrowser
启动elinks
,并且我的一次性身份验证令牌被吃掉了,从而阻止了我连接到笔记本。
未将Jupyter配置为使用浏览器-c.NotebookApp.browser
在我的配置中被注释掉了-运行BROWSER="" jupyter notebook
也无济于事。
如何强制Jupyter 不打开任何浏览器?
答案 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
最后一条命令将询问您希望用于远程输入的密码。
致谢!