我在 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
您可以通过以下方式创建 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
找到路径 不要忘记删除 #
接受的答案很好,如果您想更改一次,这里有一个解决方案:
jupyter-notebook --browser=firefox
当然,您可以使用此命令创建一个 bash 包装脚本或创建一个 .desktop
文件,让您每次使用该启动器时都可以在首选浏览器中启动它。
示例包装脚本可能如下所示:
#!/bin/bash
jupyter-notebook --browser=firefox
然后您可以将它放在您的 PATH 中,例如 $HOME/bin/jnbff.sh
,这样您就可以轻松地从任何目录启动它,只需输入它的名称。
旁注: jupyter-notebook
中的破折号允许制表符补全,而通常推荐的带空格的方式(即 jupyter notebook
)则不允许。
在 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'
以下在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
我在 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
Chrome浏览器>设置(一直滚动到底部)>将默认浏览器更改为Chrome>会弹出新窗口。在那里更改默认浏览器!
为我工作! (Windows 10 用户)
webbrowser
模块来运行它,因此 suggestion here 有效。即在Mac OS X 上,“命令”应该是c.NotebookApp.browser = u'open -a /Applications/Google\ Chrome.app %s'
。config_file.py
中的以下字符串有效:c.NotebookApp.browser = 'C:/Program Files (x86)/Mozilla Firefox/firefox.exe %s'
。不要忘记最后的%s
。