如何在Windows中更改Jupyter Notebook使用的默认浏览器?

84
我在一台没有管理员权限的Windows机器上,想要在Chrome上运行Jupyter,而默认浏览器是另一个。
我已经在本地安装了Anaconda发行版,我首选启动Jupyter的方法是通过Anaconda Navigator,但也许我需要做些其他操作。因为这是一个本地安装,命令行jupyter notebook没有任何结果。
当我将默认浏览器中的URL地址(类似http://localhost:8892/notebooks/Home/Exercices/Testing1.ipynb)粘贴到Chrome页面时,它要求我输入密码或令牌。我没有密码,也不知道什么是令牌。
有没有办法更改Anaconda Navigator的浏览器?或者我该如何使用Chrome启动Jupyter?
28个回答

3

Jupyter在选择要启动的浏览器时会查找BROWSER环境变量。

我建议设置BROWSER而不是专门配置Jupyter,因为设置BROWSER是指定您偏爱的浏览器的默认方法,无论应用程序适用于哪个浏览器。

  • 要为单个会话选择浏览器,请在运行jupyter进程时设置BROWSER环境变量。

    例如,在Linux上,当您想要使用路径上的chromium-browser时,可以输入BROWSER=chromium-browser jupyter notebook

    例如,在Windows上,当您在PATH中没有该应用程序时,可以输入BROWSER=C:/Home/AppData/Local/Google/Chrome/Application/chrome.exe jupyter notebook

    否则,可以输入BROWSER=<your browser> jupyter notebook

  • 要为整个系统选择浏览器,请全局设置BROWSER环境变量。


3

上面的解释对我不起作用,我猜可能是我打错了什么。实际上,对于我来说,更容易将默认浏览器更改为Chrome,然后下次启动后Jupiter会自动在Chrome中启动。(搜索Windows - 更改默认浏览器)。


3

有没有办法在 /tmp 目录下在 Chrome 上运行 Jupyter?

类似于这样:

jupyter notebook --browser='google-chrome --user-data-dir=/tmp/'

1
在尝试了几种其他组合之后,我发现在 macOS 上使用 jupyter-lab --browser='firefox' 效果最佳。 - thadk

3
找到/jupyter/runtime/nbserver-11596-open.html文件,或者无论文件名是什么,当jupyter notebook启动时可以找到文件名,并将其与Chrome相关联。这对我有用。

对于Windows系统,默认路径为'C:\Users\Admin\AppData\Roaming\jupyter\runtime'。 - shadow5893

3
打开Anaconda提示符并输入:
jupyter notebook --generate-config

然后转到“jupyter_notebook_config.py”路径并添加以下行。
c.NotebookApp.browser = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'

2
要在Windows 10上实现这一点,我需要执行以下操作:
在Anaconda Prompt CLI中暂时选择/指定一个浏览器(请注意引号的顺序/类型,它们似乎与大多数其他答案不同,因为这些答案对我无效):
jupyter notebook --browser="'C:\Program Files (x86)\BraveSoftware\Brave-Browser\Application\brave.exe' %s"

要永久设置它,请编辑位于.jupyter文件夹中的jupyter_notebook_config.py文件。我不确定是否需要转义反斜杠(即\ vs just),但我使用了以下内容,并且它有效(再次注意引号的顺序/类型不同):

c.NotebookApp.browser = '"C:\\Program Files (x86)\\BraveSoftware\\Brave-Browser\\Application\\brave.exe" %s'

确保你取消注释那行代码,否则它将无法运行! - Doug
实际上,这个引号序列在Windows上可以使用。此外,如果直接在命令提示符中输入,则也可以使用。如果放置在.BAT文件中,则应将%s替换为%%s。 - G Shah

2

请确保通过删除#注释指示符来激活该行。


2
Jupyterlab 3 从笔记本服务器迁移到普通的Jupyter服务器。要选择打开的浏览器jupyter lab,请将配置放在.jupyter/jupyter_server_config.py中,并将NotebookApp替换为ServerApp。例如:
c.ServerApp.browser = '/usr/bin/firefox -P notebook --new-window %s'

2

在Win10中使用Anaconda启动jupyter notebook时,如果chrome不是默认浏览器,我尝试了许多方法都无法成功。结合上面的建议,最终我在.jupyter文件夹下的jupyter_notebook_config.py文件中,用以下代码替换了默认的c.NotebookApp.browser行,终于成功了!:

Original Answer翻译成“最初的回答”

import webbrowser
webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:/PROGRA~2/Google/Chrome/Application/chrome.exe'))
c.NotebookApp.browser = 'chrome'

请注意使用类Unix的目录分隔符(这似乎是webbrowser的一个错误)和使用DOS风格的“PROGRA〜2”——这两者似乎都是必要的。在“chrome.exe”后添加“%s”似乎没有帮助。"最初的回答"

1

如果您没有为jupyter笔记本指定浏览器,那么可能只需更改操作系统的默认浏览器即可解决您的问题,就像我遇到的情况一样。 在Windows中检查默认浏览器: 默认应用程序:Web浏览器


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接