Lin*_*ios 4 python ssh python-webbrowser jupyter jupyter-notebook
我在通过SSH连接/建立隧道的远程群集上运行Jupyter笔记本(Python 3)。
Jupyter的默认行为是尝试在启动时在Web浏览器中打开仪表板-显然(我刚刚更新),在某些时候,他们webbrowser为此切换到了Python 3 库。
根据webbrowser的文档:
如果图形浏览器不可用或X11显示器不可用,则将使用文本模式浏览器。
这正是发生的情况。我运行jupyter notebook,webbrowser启动elinks,并且一次性身份验证令牌被吃掉了,从而阻止了我连接到笔记本计算机。
未将Jupyter配置为使用浏览器- c.NotebookApp.browser在我的配置中被注释掉-运行BROWSER="" jupyter notebook也无济于事。
如何强制Jupyter 不打开任何浏览器?
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)
最后一条命令将询问您希望用于远程输入的密码。
问候!
jupyter-notebook --help 包括以下内容:
--no-browser
Don't open the notebook in a browser after startup.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1308 次 |
| 最近记录: |