如何在Windows上使用Chrome打开Jupyter Notebook

63

我在我的Windows电脑上安装了Anaconda,当我打开一个Jupyter笔记本时,它会在Internet Explorer中打开,但我想使用Chrome。有人知道如何实现吗?

17个回答

86

如果您还没有,先运行以下命令创建一个笔记本配置文件:

jupyter notebook --generate-config

然后,在您的主目录下的.jupyter文件夹中找到jupyter_notebook_config.py文件并进行编辑。

您需要将# c.NotebookApp.browser = ''这行改为c.NotebookApp.browser = 'C:/path/to/your/chrome.exe %s'

在Windows 10上,Chrome应该位于C:/Program Files (x86)/Google/Chrome/Application/chrome.exe,但请确保系统上是否是这个位置。


好的,我在Anaconda提示符中运行了代码,并创建了配置文件,然后按照上面所述替换了代码,但它没有起作用。Jupyter仍然在资源管理器中打开... - pd441
13
我刚刚在我的Windows 10电脑上亲自测试了一下,并且它对我有效。您应该在启动笔记本时使用的相同提示符中运行“jupyter notebook --generate-config”(因此我假设在这种情况下是anaconda提示符)。您是否确保删除了像我的示例中那样的行前面的“#”? 如果您保留散列,则该行仍处于注释状态。还要确保您正在使用正斜杠而不是反斜杠,并且已包含“%s”部分。 - Louise Davies
1
@LouiseDavies '%s' 用于什么? - J.G
3
这是Python中的字符串替换标记。我可能记错了,但我认为这是因为“browser”选项实际上是Jupyter用于创建Web浏览器的命令,由于我们希望浏览器打开时已经打开了Jupyter页面,所以我们需要将笔记本URL传递给Chrome可执行文件。而不是手动指定,Jupyter可以自动将参数插入到字符串中,以便在打开Chrome时它会打开笔记本URL。 - Louise Davies
有没有在 macOS 上实现相同的方法?我尝试了相同的事情,但它在 Safari 中停止启动,但在 Chrome 中没有启动,所以我将其保留为默认设置。 - KareemJ
显示剩余6条评论

34

只需要将Chrome设置为默认浏览器并启动Jupyter即可,就可以正常运行。

要将谷歌Chrome设置为默认浏览器,请按以下步骤进行:

  1. 单击谷歌Chrome浏览器右上角的自定义和控制Google Chrome(垂直三点)
  2. 点击设置,然后向下滚动到默认浏览器
  3. 通过单击当前默认浏览器并选择 Google Chrome 更改默认浏览器的值。

注意:

在Windows 10中,您将被重定向到计算机设置下的默认应用程序。请向下滚动到Web浏览器并选择Google Chrome。如果提示,点击确定,否则只需关闭设置选项卡,并返回到您的命令anaconda提示,然后像往常一样输入jupyter notebook。现在应该在Google Chrome中打开一个新的jupyter笔记本标签页。


1
请更好地解释您的答案,并提供一种设置浏览器为默认浏览器的方法。也许OP不知道如何做到这一点。请阅读如何撰写一个好的答案? - Marc Estrada
2
这对我来说也不够。Chrome是我的默认浏览器,但它仍然在愚蠢的Microsoft Edge中打开。 - colorlessgreenidea
1
在我的测试中,这对于Windows 10和Ubuntu 18都不起作用。每次都需要编写正确的配置文件。 - bkd
4
在 Windows 10 中,您还需要将 .html 文件的默认应用程序更改为 Chrome。这可以在默认应用程序设置页面的“按文件类型选择默认应用程序”部分完成。 - kgoodrick
在开始菜单中搜索“默认应用程序”。向下滚动到默认浏览器并将其更改为Chrome。然后您就可以开始了。 - code-freeze

27

对于那些仍然无法通过命令提示符自动启动Chrome的用户,请尝试替换

# c.NotebookApp.browser =''

在文件jupyter_notebook_config.py

import webbrowser
webbrowser.register('chrome', None, webbrowser.GenericBrowser('C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'))
c.NotebookApp.browser = 'chrome'

如果在适当的位置,就不需要通过pip安装任何东西。

参考:https://support.anaconda.com/customer/en/portal/articles/2925919-change-default-browser-in-jupyter-notebook


谢谢。虽然其他人似乎使用更简单的方法就能解决问题,但这种方法对我有效。感谢! - Kevlar
是的,这对我也有效。我正在使用Windows 10专业版1909,conda --version 4.7.5。 - Bilal
只有在安装了jupyter pip的Windows 10上才能正常运行。将“c.NotebookApp.browser”设置为路径(带或不带尾随%s)都无效。 - Wolfgang Kuehn

19

按照以下步骤创建和编辑Jupyter Notebook配置文件:

  • 启动Anaconda Prompt
  • 输入jupyter notebook --generate-config
  • 输入notepad path_to_file/jupyter_notebook_config.py打开它(更改path_to_file
  • #c.NotebookApp.browser = ''修改为c.NotebookApp.browser = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'
  • 保存文件并关闭

Jupyter Notebook现在将使用Chrome。

编辑

在Windows 10中,我需要输入

  • notepad .jupyter/jupyter_notebook_config.py

并把这一行替换为

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

这个可以工作。只需检查你的电脑上安装Chrome的文件夹路径。 - Hiruni K

10

步骤1:打开Windows的搜索菜单,然后输入默认应用程序。

步骤2:找到“Web浏览器”选项并将其更改为Google Chrome。

步骤3:打开Windows的搜索菜单,然后输入Jupyter Notebook。

这将在Google Chrome中打开Jupyter Notebook。


1
尽管Chrome已经被设置为我的默认浏览器,但重复这些步骤解决了我的问题。 - Lazarus

9
  • 在anaconda命令提示符中运行jupyter notebook --generate-config命令。
  • 然后编辑jupyter_notebook_config.py文件。

找到c.NotebookApp.Browser,如下所示:

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

我的可以正常工作。

这不允许我自动打开 - rsc05

7

对于Windows系统,将默认浏览器设置为Chrome以打开HTML文件。配置 > 默认应用程序 > 按文件类型的默认应用程序。此方法对我有效。


这本应该是批准的解决方案!最简单的方法来完成这个技巧! - Cur123

7

将电脑上的任何HTML文件设置为默认在Chrome中打开,这将自动使用Chrome打开Jupyter Notebook。对我有用。


7
我发现了一个更简单的解决方案,可以帮助初学者编程。
前往:
C:\Users\'-your user-'\AppData\Roaming\jupyter\runtime

并查找名为

nbserver-6176-open.html

然后

右键 > 打开方式 > 选择默认程序...

在这里,无论您选择什么,都将保存在您的Windows上以打开所有HTML文件;因此,当您运行Jupyter笔记本时,它会在您想要的程序中打开。


只需创建一个HTML文件(您可以创建txt文件,然后将其扩展名从txt更改为html)。 - Darek Nędza
谢谢Maz,你的回答真的很有帮助。 - Raj

5

你不需要更改Jupyter配置代码,只需在设置中将Chrome设置为默认浏览器。Jupyter会打开设定的默认浏览器。


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