如何在 Windows 10 中将 Jupyter Notebook 的默认浏览器更改为 Microsoft Edge?

Posted

技术标签:

【中文标题】如何在 Windows 10 中将 Jupyter Notebook 的默认浏览器更改为 Microsoft Edge?【英文标题】:How to change the default browser to Microsoft Edge for Jupyter Notebook in Windows 10? 【发布时间】:2020-10-10 13:42:17 【问题描述】:

我已按照this 讨论中的建议尝试了以下方法,但它不起作用。

    c.NotebookApp.browser = '"C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe" %s'

    c.NotebookApp.browser = '"C:/Windows/SystemApps/Microsoft.MicrosoftEdge_8wekyb3d8bbwe/MicrosoftEdge.exe" %s'

    c.NotebookApp.browser = 'C:/Windows/SystemApps/Microsoft.MicrosoftEdge_8wekyb3d8bbwe/MicrosoftEdge.exe %s'

    c.NotebookApp.browser = 'C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe %s'

启动 Jupyter Notebook 后,命令提示符正在打开,但 Edge 未随笔记本启动。 Chrome 是我在系统中的默认浏览器,我想保持这种状态。 我在 Jupyter Notebook 命令提示符窗口中收到以下消息

[I 16:23:06.903 NotebookApp] 从 C:\Users\Pradip\anaconda3\lib\site-packages\jupyterlab 加载的 JupyterLab 扩展

[I 16:23:06.903 NotebookApp] JupyterLab应用目录为C:\Users\Pradip\anaconda3\share\jupyter\lab

[I 16:23:06.918 NotebookApp] 从本地目录提供笔记本:C:\Users\Pradip

[I 16:23:06.918 NotebookApp] Jupyter Notebook 运行于:

[I 16:23:06.918 NotebookApp] http://localhost:8888/?token=60755565b267fb954a464066911e94ca39fab27da2c067d2

[I 16:23:06.918 NotebookApp] 或http://127.0.0.1:8888/?token=60755565b267fb954a464066911e94ca39fab27da2c067d2

[I 16:23:06.918 NotebookApp] 使用 Control-C 停止此服务器并关闭所有内核(两次跳过确认)。

[C 16:23:06.996 NotebookApp]

To access the notebook, open this file in a browser:
    file:///C:/Users/Pradip/AppData/Roaming/jupyter/runtime/nbserver-12016-open.html
Or copy and paste one of these URLs:
    http://localhost:8888/?token=60755565b267fb954a464066911e94ca39fab27da2c067d2
 or http://127.0.0.1:8888/?token=60755565b267fb954a464066911e94ca39fab27da2c067d2

【问题讨论】:

【参考方案1】:

“anaconda”会打开您操作系统中默认的浏览器。所以最简单的选择是更改系统的默认浏览器

【讨论】:

我不想更改我的默认浏览器。有什么办法吗?【参考方案2】:

将目标链接粘贴在单引号内,并确保删除双引号并在路径中使用正斜杠。 (反斜杠用双引号,正斜杠用单引号)

在关闭单引号之前添加 %s,因此它将路径作为浏览器命令读取,并在第一个单引号之前添加字母 u 以表明这是一个 unicode 字符串 c.NotebookApp.browser = u'BROWSER TARGET LINK HERE %s'

【讨论】:

具体示例:` c.NotebookApp.browser = '"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" %s' `【参考方案3】:

经过大量搜索和对无效尝试的挫败后,我在this post 的帮助下找到了解决方案,并结合了 John Lang 在 cmets 中的回复。

步骤 1. 从 Anaconda 开始菜单打开 Anaconda Prompt (CMD.exe Prompt) 并键入

一个。对于 jupyter 笔记本:

jupyter notebook --generate-config

b.对于 jupyter 实验室:

jupyter lab --generate-config

第 2 步。这将生成一个文件名(例如 C:\Users......\.jupyter\jupyter_lab_config.py),您必须在计算机上找到该文件名并“使用”记事本“打开”。

第 3 步。编辑行 #c.NotebookApp.browser = ''#c.LabApp.browser = '' 以包含您想要打开 jupyter notebook 或 jupyter lab 的浏览器的路径(我在示例中使用了 FireFox):

c.NotebookApp.browser = '"C:\\Program Files\\Mozilla Firefox\\firefox.exe" %s'

c.LabApp.browser = '"C:\\Program Files\\Mozilla Firefox\\firefox.exe" %s'

此步骤的注意事项:

    注意单双引号 确保项目之间有两个反斜杠 别忘了 %s 不要忘记删除行首的# 如果您不知道浏览器的路径是什么,请在“Windows 启动”按钮上查找并打开文件位置。右键单击应用程序,然后单击属性。路径就在那里。

步骤 4. 保存记事本文件并重新启动 jupyter notebook 或 jupyter lab。无论您的默认浏览器是什么,它现在都应该在您选择的浏览器上打开。

【讨论】:

【参考方案4】:

如果您使用的是 3.0.15 版的 Jupyter Lab,那么您可以按照以下步骤操作:

    打开终端/ CMD,然后输入jupyter-lab --generate-config 导航到 C:\Users\user_name\.jupyter 并打开 Python 文件 jupyter_lab_config.py 您需要更改c.ServerApp.browser浏览器路径,后跟空格%s都放在一个' '中。 请记住在保存文件之前取消注释此行。 仔细检查 - 此行应在此 Python 文件中注释掉:# c.ServerApp.open_browser = False

例如,我想使用 Microsoft Edge 作为 Jupyter Lab 的默认浏览器。所以,对我来说:

c.ServerApp.browser = 'C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe %s'
现在导航到要打开 Jupyter Lab 的文件夹。 在该位置打开 CMD,然后在 CMD 中输入 jupyter-lab

您现在应该可以为 Jupyter 实验室打开您选择的浏览器了。

【讨论】:

建议编辑:我认为第 4 步应该说 ' ' 而不是 " ",如第 6 步所示。 感谢@SherylHohman。我正在编辑。但从实施的角度来看,我认为这不会影响流程。请让我们知道单引号和双引号在这里是否重要。再次感谢。

以上是关于如何在 Windows 10 中将 Jupyter Notebook 的默认浏览器更改为 Microsoft Edge?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jupyter 笔记本中将 tqdm 与 pandas 一起使用?

如何在 Windows 10 上使用 Powershell 将 Google Colab 与本地 TensorFlow Jupyter 服务器一起使用?

如何在jupyter笔记本中将python字符串显示为HTML

图解Windows10下如何更换Jupyter Notebook 内核Python版本(切换原始的python环境)

如何在 jupyter notebook 中将 spark 数据帧写入 avro 文件格式?

在 Jupyter 中将 ipynb 转换为 pdf