如何在Linux中更改ipython/jupyter笔记本使用的默认浏览器?

Kev*_*vin 49 linux firefox google-chrome ipython

我在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
Run Code Online (Sandbox Code Playgroud)

小智 94

您可以创建jupyter_notebook_config.py:

jupyter notebook --generate-config
Run Code Online (Sandbox Code Playgroud)

然后你去

~/.jupyter/jupyter_notebook_config.py
Run Code Online (Sandbox Code Playgroud)

并改变

# c.NotebookApp.browser = ''
Run Code Online (Sandbox Code Playgroud)

举例来说:

c.NotebookApp.browser = '/usr/bin/google-chrome'
Run Code Online (Sandbox Code Playgroud)

您可以选择安装哪个浏览器.你可以通过输入找到路径which firefox 不要忘记删除#

  • 虽然没有明确说明,jupyter使用[`webbrowser`](https://docs.python.org/2/library/webbrowser.html)模块来运行它,所以[建议在这里](http:// stackoverflow. com/a/24353812)有效.即在Mac OS X上,"命令"应为"c.NotebookApp.browser = u'open -a/Applications/Google\Chrome.app%s'`. (10认同)
  • 概括起来,在Windows下,您的config_file.py中的以下字符串起作用:`c.NotebookApp.browser ='C:/ Program Files(x86)/ Mozilla Firefox / firefox.exe%s'。不要忘记最后的“%s”。 (3认同)
  • 谢谢!这通过提供Unix风格的路径在Windows上工作(请参阅http://stackoverflow.com/questions/24873302/python-generic-webbrowser-get-open-for-chrome-exe-does-not-work).出于安全原因,我默认使用Firefox,但我希望jupyter的安全性关闭,所以这是一个很好的解决方案.另外我完全忘了取消注释!:) (2认同)

jen*_*ena 10

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

jupyter-notebook --browser=firefox
Run Code Online (Sandbox Code Playgroud)

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

一个例子包装脚本看起来是这样的:

#!/bin/bash
jupyter-notebook --browser=firefox
Run Code Online (Sandbox Code Playgroud)

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

旁注:破折号jupyter-notebook允许制表符完成,通常推荐的带有空格的方式(即jupyter notebook)不允许。