如何在Windows中更改jupyter notebook使用的默认浏览器

时间:2017-12-12 12:02:00

标签: windows google-chrome anaconda jupyter

我在没有管理员权限的Windows机器上,我想在chrome上运行jupyter,而默认浏览器是另一个。

我有一个Anaconda发行版的本地安装,我启动jupyter的第一个选项是通过Anaconda Navigator,但也许我必须做其他事情。因为它是本地安装,所以命令行junyper notebook不会产生任何结果。

当我粘贴我在默认浏览器中的网址时(类似http://localhost:8892/notebooks/Home/Exercices/Testing1.ipynb),Chrome页面会要求我输入密码或令牌。我没有密码而且我不知道令牌是什么。

有没有办法更改Anaconda Navigator的浏览器?

或者我如何使用Chrome启动jupyter?

22 个答案:

答案 0 :(得分:11)

感谢@Darthdith和这篇文章How to change the default browser used by the ipython/jupyter notebook in Linux?我能够弄明白:

步骤1:从“开始”菜单打开Anaconda Prompt并键入

jupyter notebook --generate-config

这将生成文件~/.jupyter/jupyter_notebook_config.py

步骤2:编辑此文件并更改以下行(chrome也在本地安装中)

c.NotebookApp.browser = u'C:/Home/AppData/Local/Google/Chrome/Application/chrome.exe %s'

答案 1 :(得分:6)

在Windows中,用cmd / Anaconda提示编写:

jupyter notebook --generate-config

生成的jupyter_notebook_config.py文件位于“ C:\ Users \ YourName \ .jupyter \”文件夹中。

使用文本编辑器将其打开,然后将#c.NotebookApp.browser = ''更改为

import webbrowser webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe')) c.NotebookApp.browser = 'chrome' 并保存文件。

现在执行jupyter-notebook命令,将使用设置的浏览器。

答案 2 :(得分:4)

我不知道Windows的确切详细信息,但这是在Mac上设置默认浏览器的方法:

jupyter notebook --generate-config

这会在〜/ .jupyter中创建一个文件jupyter_notebook_config.py。编辑行

#c.NotebookApp.browser = ''

在Mac上我将其设置为:

c.NotebookApp.browser = u'/Applications/Gooogle\ Chrome.app %s'

您只需要弄清楚如何在Windows上将其指向Chrome。

答案 3 :(得分:4)

在Mac上可以使用:

1)从您的环境中生成配置文件:

jupyter notebook --generate-config

这会将jupyter_notebook_config.py放在~/.jupyter中。

2)修改jupyter_notebook_config.py中的以下行:

c.NotebookApp.browser = 'open -a /Applications/Google\ Chrome.app %s'

答案 4 :(得分:3)

您无需更改jupyter_notebook_config文件中的任何内容。检查您的默认网络浏览器(如果是chrome)还是重置,然后再次选择作为网络浏览器(对我来说是chrome)作为默认浏览器。它对我有用。

答案 5 :(得分:2)

据我所知,没有办法更改打开的默认浏览器。但是,您可以通过从“开始”菜单打开Anaconda Prompt并键入

来找到Notebook服务器的令牌
jupyter notebook list

这将为您提供一个带有令牌的URL,您可以将其复制/粘贴到任何其他浏览器中。 list命令的输出类似于

Currently running servers:
http://localhost:8888/?token=41429d3dcf554d0dde69498aac0950654a590664ba02b3cd :: /path/to/home/folder

因此,您可以在浏览器中输入http://localhost:8888,然后将令牌复制/粘贴到字段中,或者只使用令牌复制/粘贴整个网址。

答案 6 :(得分:1)

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

答案 7 :(得分:1)

要在Windows 10上实现此目的,我必须执行以下操作:

要从Anaconda Prompt CLI中临时选择/指定浏览器(请注意引号的顺序/类型,它们似乎与大多数其他答案不同,因为这些答案对我而言无效):

/>

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

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

答案 8 :(得分:0)

步骤如下

  1. 打开 Anaconda promt 并写入:

    jupyter notebook --generate-config

  2. 转到该路径并使用文本编辑器打开 .py 文件

  3. 在该文件中查找包含以下文本的行:

    #c.NotebookApp.browser = ''

  4. 在该行之前编写以下代码

    导入浏览器 webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:/PROGRA~2/Google/Chrome/Application/chrome.exe'))

  5. 在行中放置de符号#来设置浏览器,看起来像:

    c.NotebookApp.browser = ''

  6. 保存文件,这使得Chrome成为启动jupyter notebook的默认浏览器

答案 9 :(得分:0)

Jupyterlab 3 migrated from notebook server to plain jupyter server。要选择浏览器 jupyter lab 将打开,将配置放入 .jupyter/jupyter_server_config.py 并将 NotebookApp 替换为 ServerApp。例如:

c.ServerApp.browser = '/usr/bin/firefox -P notebook --new-window %s'

答案 10 :(得分:0)

对于Linux用户:

首先使用以下命令生成配置文件: jupyter notebook --generate-config

然后打开生成的文件并查找#c.NotebookApp.browser = ''

将其编辑为:c.NotebookApp.browser = '/bin/brave %s'

用您的浏览器可执行文件所在的位置替换 / bin / brave

答案 11 :(得分:0)

是否可以在/ tmp中的chrome上运行jupyter?

类似的东西:

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

答案 12 :(得分:0)

对于我来说,带有anaconda 1.9.12的macOS 10.15.4,最终,我找到了一个如下所示的有效版本:

c.NotebookApp.browser = u'/ Applications / Google \ Chrome.app/Contents/MacOS/Google \ Chrome%s'

我希望这对某人有帮助。 :-)

答案 13 :(得分:0)

打开anaconda提示符并输入

jupyter notebook --generate-config

然后转到“ jupyter_notebook_config.py”路径并添加以下行

c.NotebookApp.browser = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'

答案 14 :(得分:0)

与其他答案中所包含的内容相比,我想提供更多有关放入jupyter_notebook_config.py文件中内容的信息。 jupyter使用python的webrowser模块通过将c.NotebookApp.browser的值传递给webbrowser.get(using=None)函数来启动浏览器。如果未指定任何值,该函数将选择用户的默认浏览器。如果您确实在此处指定了值,则可以用两种方式之一来解释它,具体取决于您指定的值是否以字符%s结尾。

如果字符串不包含字符%s 它被解释为浏览器名称,并且模块检查它是否已使用该名称注册了浏览器(请参阅默认情况下已为其注册浏览器的python文档)。这就是为什么Abhirup Das的答案有效的原因,首先导入了webbrowser模块

import webbrowser

Chrome浏览器已在模块中注册

webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe'))

最后,为jupyter服务器提供浏览器名称

c.NotebookApp.browser = 'chrome'

此浏览器注册不会持久,因此每次启动服务器时都必须重复此过程。

或者,如果字符串确实包含字符%s,则将其解释为文字浏览器命令。由于此问题与如何在Windows上运行 的浏览器有关,因此浏览器命令可能包含反斜杠。 python字符串文字中的反斜杠用于转义具有其他特殊含义的任何字符(例如,在字符串文字中包含引号或双引号)。浏览器命令中的任何反斜杠都必须转义或替换。最简单的方法是将命令中的反斜杠替换为正斜杠,例如,

'C:/Home/AppData/Local/Google/Chrome/Application/chrome.exe %s'

而不是

'C:\Home\AppData\Local\Google\Chrome\Application\chrome.exe %s'

我一生中都无法获得unicode / raw字符串命令或使用额外的反斜杠来使每个反斜杠转义的命令,因此用正斜杠替换反斜杠可能是唯一的选择。我验证了我尝试过的所有字符串都可以在python中正常工作,因此确保的唯一方法是查看jupyter源代码。

无论如何,由于向模块注册浏览器不会持久,因此如果默认情况下尚未注册浏览器,则最好使用文字浏览器命令,并用反斜杠替换为正斜杠。

答案 15 :(得分:0)

在chrome不是我的默认浏览器的情况下,尝试从Win10的Anaconda中启动chrome的jupyter笔记本后,我进行了多次尝试,然后合并了上面的一些建议,并将其放在主目录.jupyter下的jupyter_notebook_config.py文件中。在这些行中代替默认的c.NotebookApp.browser行,它终于起作用了!:

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”似乎无济于事。

答案 16 :(得分:0)

查找... / jupyter / runtime / nbserver-11596-open.html文件,无论文件名是什么,您都可以在jupyter Notebook启动时找到该文件名,并将其与为我工作的Chorme相关联。

答案 17 :(得分:0)

Jupyter在选择启动哪个浏览器时会寻找BROWSER环境变量。

与设置Jupyter相比,我建议设置BROWSER,因为设置BROWSER是指定首选浏览器的默认方法,而不管它适用于哪种应用程序。

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

    BROWSER=chromium-browser jupyter notebook,当您拥有chromium-browser时,您更喜欢在PATH上使用铬浏览器。典型于Linux。

    BROWSER=C:/Home/AppData/Local/Google/Chrome/Application/chrome.exe jupyter notebook,当您在PATH上没有该应用程序时。 Windows典型。

    BROWSER=<your browser> jupyter notebook否则。

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

答案 18 :(得分:0)

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

答案 19 :(得分:0)

以下内容也适用于我。我给它提供了chrome的完整路径,最后是%s

jupyter notebook --browser='C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'

如果chrome在PATH环境变量中,则以下内容也可能起作用。

jupyter notebook --browser=chrome

答案 20 :(得分:-1)

Microsoft已将Edge设置为Windows上的持久性病毒。即使您在“设置”中将默认浏览器设置为Chrome,打开Jupyter时仍然会获得Edge。这是因为Microsoft已将Edge设置为.htm和.html文件的默认应用程序。在应用默认设置中,找到该默认设置并将其更改为Chrome,就一切就绪。

答案 21 :(得分:-2)

简单的步骤: 1.卸载笔记本电脑在启动时选择的当前浏览器。 2.再次启动笔记本,它将要求浏览器:选择所需的浏览器,并启用以下内容的子句:(类似)始终为此类文件选择此应用程序。

它将起作用。 重新安装卸载的浏览器。