ChatGPT解决这个技术问题 Extra ChatGPT

如何更改 Linux 中 ipython/jupyter notebook 使用的默认浏览器?

我在 Linux Mint 17.3 上。

如何更改 Jupyter 笔记本使用的默认浏览器?

我已将笔记本安装为 Anaconda 3 的一部分,它会在我的默认浏览器 Chrome 中打开。但是出于某种原因,Chrome 不会让我制作新的 ipynb。单击“新建”按钮根本不会做任何事情。所以我将笔记本网址复制到了 Firefox,它在那里工作得很好。

有没有办法让它与 Chrome 一起工作?否则,如何更改默认浏览器?我遇到的通常答案是我必须更改 c.NotebookApp.browser 选项,但我找不到这样做的方法,因为尝试在终端中查找 ipython_notebook_config 会产生 4 个结果:

./anaconda3/lib/python3.5/site-packages/jupyter_core/tests/dotipython/profile_default/ipython_notebook_config.py
./anaconda3/lib/python3.5/site-packages/jupyter_core/tests/dotipython_empty/profile_default/ipython_notebook_config.py
./anaconda3/pkgs/jupyter_core-4.0.6-py35_0/lib/python3.5/site-packages/jupyter_core/tests/dotipython/profile_default/ipython_notebook_config.py
./anaconda3/pkgs/jupyter_core-4.0.6-py35_0/lib/python3.5/site-packages/jupyter_core/tests/dotipython_empty/profile_default/ipython_notebook_config.py

R
Richard

您可以通过以下方式创建 jupyter_notebook_config.py

jupyter notebook --generate-config

然后你去

~/.jupyter/jupyter_notebook_config.py

和改变

# c.NotebookApp.browser = ''

例如:

c.NotebookApp.browser = '/usr/bin/google-chrome %s'

您可以选择安装哪个浏览器。例如,您可以通过键入 which firefox 找到路径 不要忘记删除 #


@Kevin您是否尝试过从命令行简单地运行“firefox”?如果可行,我希望同样的(没有 /usr/bin 前缀)适用于 Jupyter。
尽管没有明确说明,但 jupyter 使用 webbrowser 模块来运行它,因此 suggestion here 有效。即在Mac OS X 上,“命令”应该是c.NotebookApp.browser = u'open -a /Applications/Google\ Chrome.app %s'
这种方法对我有用,但是每次我打开 jupyter notebook 时,都会将我带到 url: openurl%28http//localhost:8888/tree,new-page) 。知道如何解决吗?
谢谢!通过提供 Unix 风格的路径(参见 stackoverflow.com/questions/24873302/…),这在 Windows 上对我有用。出于安全原因,我默认使用 Firefox,但我希望 jupyter 的安全性关闭,所以这是一个很好的解决方案。另外我完全忘记取消注释该行! :)
总而言之,在 Windows 下,config_file.py 中的以下字符串有效:c.NotebookApp.browser = 'C:/Program Files (x86)/Mozilla Firefox/firefox.exe %s'。不要忘记最后的 %s
j
jena

接受的答案很好,如果您想更改一次,这里有一个解决方案:

jupyter-notebook --browser=firefox

当然,您可以使用此命令创建一个 bash 包装脚本或创建一个 .desktop 文件,让您每次使用该启动器时都可以在首选浏览器中启动它。

示例包装脚本可能如下所示:

#!/bin/bash
jupyter-notebook --browser=firefox

然后您可以将它放在您的 PATH 中,例如 $HOME/bin/jnbff.sh,这样您就可以轻松地从任何目录启动它,只需输入它的名称。

旁注: jupyter-notebook 中的破折号允许制表符补全,而通常推荐的带空格的方式(即 jupyter notebook)则不允许。


p
prosoitos

在 JupyterLab 界面中运行的笔记本的更新

随着 JupyterLab 越来越多地取代 Jupyter Notebook,这里有一个更新来自定义启动 JupyterLab 的默认浏览器。该解决方案与@Christof 接受的答案非常相似:

jupyter-lab --generate-config

将创建 ~/.jupyter/jupyter_lab_config.py,其中行:

# c.ServerApp.browser = ''

可以使用默认浏览器取消注释和编辑。例如:

c.ServerApp.browser = '/usr/bin/qutebrowser %s'

p
py_newbie

以下在win10上对我有用。对于火狐:c.NotebookApp.browser = u'c:/Program Files/Mozilla Firefox/firefox.exe %s'

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

注意 1) "" vs "/" 2) u 和 %s


k
karel

我在 Ubuntu 22.04 答案中尝试了接受的答案,但它对我不起作用,我发现这是因为 Firefox 在 Ubuntu 22.04 中被打包为 snap 包。我通过使用以下命令安装 Web(GNOME 的 Web 浏览器)绕过了这个障碍:

sudo apt install epiphany 

which epiphany 的结果是 /usr/bin/epiphany,当您到达已接受答案的倒数第二段时,您需要知道它。但它仍然不起作用,所以你必须再做一步。将 ~/.local/share/jupyter 目录的所有权从 root 更改为 user。而不是下面命令中的 user 将其替换为您登录时使用的您自己的用户名。

sudo chown -R user:user ~/.local/share/jupyter 

S
Surbhi

Chrome浏览器>设置(一直滚动到底部)>将默认浏览器更改为Chrome>会弹出新窗口。在那里更改默认浏览器!

为我工作! (Windows 10 用户)


你知道问题说 Linux 不是 Windows 10 正确吗?
这会更改系统范围内的默认浏览器,而不仅仅是 Jupyter。