【问题标题】:How to change the default browser used by the ipython/jupyter notebook in Linux?如何更改 Linux 中 ipython/jupyter notebook 使用的默认浏览器?
【发布时间】:2016-05-15 18:03:08
【问题描述】:

我使用的是 Linux Mint 17.3。

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

我已将笔记本作为 Anaconda 3 的一部分安装,它会在我的默认浏览器 Chrome 中打开。但是出于某种原因,Chrome 不会让我制作新的 ipynb。单击“新建”按钮根本不会做任何事情。所以我把 notebook 的 url 复制到了 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

【问题讨论】:

    标签: linux google-chrome firefox ipython jupyter


    【解决方案1】:

    在 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'
    

    【讨论】:

      【解决方案2】:

      您可以通过以下方式创建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'吗?如果可行,我希望 Jupyter 也可以使用相同的方法(没有 /usr/bin 前缀)。
      • 虽然没有明确说明,但是 jupyter 使用 webbrowser 模块来运行它,所以 suggestion here 可以工作。 IE。在 Mac OS X 上,“命令”应该是 c.NotebookApp.browser = u'open -a /Applications/Google\ Chrome.app %s'
      • 这种方式对我有用,但每次我打开 jupyter notebook 时,都会将我带到网址:openurl%28http//localhost:8888/tree,new-page) 。知道如何解决这个问题吗?
      • 谢谢!通过提供 Unix 样式的路径,这在 Windows 上对我有用(请参阅stackoverflow.com/questions/24873302/…)。出于安全原因,我默认使用 Firefox,但我希望 jupyter 的安全性关闭,所以这是一个很好的解决方案。另外我完全忘记取消注释该行! :)
      • 总而言之,在 Windows 下,config_file.py 中的以下字符串有效:c.NotebookApp.browser = 'C:/Program Files (x86)/Mozilla Firefox/firefox.exe %s'。不要忘记最后的%s
      【解决方案3】:

      以下在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

      【讨论】:

        【解决方案4】:

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

        jupyter-notebook --browser=firefox
        

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

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

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

        然后你可以把它放在你的 PATH 中,例如$HOME/bin/jnbff.sh,因此您只需输入其名称即可从任何目录轻松启动它。

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

        【讨论】:

          【解决方案5】:

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

          为我工作! (Windows 10 用户)

          【讨论】:

          • 你知道问题是 Linux 不是 Windows 10 正确吗?
          • 这会更改系统范围内的默认浏览器,而不仅仅是 Jupyter。
          猜你喜欢
          • 2018-05-26
          • 2013-05-18
          • 1970-01-01
          • 2020-10-10
          • 2023-02-18
          • 2018-08-12
          • 2015-05-06
          • 2018-06-20
          • 2020-09-01
          相关资源
          最近更新 更多