直接修改jupyter_notebook_config.py配置文件即可让jupyter notebook启动时主动调用chrome:先运行jupyter notebook --generate-config生成配置文件,再在其中添加webbrowser.register和c.notebookapp.browser='chrome'两行,并确保chrome路径正确、重启jupyter且关闭所有相关进程。

直接改配置文件就行,不用动环境变量或系统设置。关键不是“换浏览器”,而是让 jupyter notebook 启动时主动调用 Chrome,而不是依赖系统默认。
怎么找到并编辑 jupyter_notebook_config.py
配置文件不存在就先生成它:
- 打开
Anaconda Prompt(不是普通 cmd) - 运行
jupyter notebook --generate-config - 命令会输出类似
Writing default config to: C:\Users\XXX\.jupyter\jupyter_notebook_config.py的路径 - 用记事本、VS Code 或 PyCharm 打开这个
.py文件(别用 Word)
在配置里注册 Chrome 并指定它
搜索 c.NotebookApp.browser,找到带注释的那行:#c.NotebookApp.browser = ''
在这行**下方**粘贴以下两行(注意路径要替换成你本地的):
import webbrowser
webbrowser.register("chrome", None, webbrowser.GenericBrowser(r"C:\Program Files\Google\Chrome\Application\chrome.exe"))
c.NotebookApp.browser = 'chrome'
-
r""是为了免去双反斜杠转义,路径里有空格也不怕 - Chrome 安装路径不唯一:可能是
C:\Program Files (x86)\...,也可能是用户目录下的AppData\Local\Google\Chrome\...,右键桌面 Chrome 快捷方式 → 属性 → “目标”框里那一整串就是 - 如果用的是 Edge 或 Firefox,把
"chrome"和路径换成对应名字和 exe 路径即可
改完不生效?常见卡点
重启 Jupyter 是必须的,但还有几个容易漏掉的地方:
- 保存配置文件后,确保关闭了所有正在运行的
jupyter notebook进程(任务管理器里搜python.exe或jupyter) - 如果之前用过
jupyter lab,它读的是同一份配置,但某些旧版本会优先读c.ServerApp.browser—— 可以把c.NotebookApp.browser改成c.ServerApp.browser试试 - 路径写错最常见:比如漏了
\chrome.exe,或者用了正斜杠/而不是反斜杠\(虽然 Python 有时容忍,但GenericBrowser严格认反斜杠) - 如果 Chrome 打开了但页面空白或报错,大概率是启动参数冲突 —— 不要在配置里加
--new-window等额外参数,GenericBrowser不支持
真正起作用的是 webbrowser.register + c.NotebookApp.browser 这一对组合,别的方法(比如设 BROWSER 环境变量)在新版 Jupyter 中基本失效,别白费时间试。











