使用特定(非默认)firefox配置文件启动ipython notebook

时间:2014-08-30 22:58:47

标签: ipython ipython-notebook

当我启动ipython notebook时,我希望它启动firefox但使用特定的firefox配置文件,这是不是我的默认firefox配置文件。

在我的ipython个人资料中,我有

c.NotebookApp.browser = u'/usr/bin/firefox'

确保ipython notebook选择firefox。但是,它会选择默认的firefox配置文件,或者最近使用的firefox配置文件。

从我的linux终端,我可以像这样启动我首选的ipython特定的firefox个人资料(名为ipython

firefox -P --no-remote ipython

然而,做

c.NotebookApp.browser = u'/usr/bin/firefox -P --no-remote ipython'

根本不起作用(ipython根本不打开firefox,跳到另一个浏览器'),也不是这样开始ipython notebook

ipython notebook --browser 'firefox -P --no-remote ipython'

导致OSError例外。

有没有人知道使用首选配置文件启动Firefox的方法?

3 个答案:

答案 0 :(得分:0)

有点难看,但也许比什么都好。我将以下内容放入shell脚本中,分别启动firefox和ipython,但同时启动它。

firefox -P ipython -no-remote

ipython notebook --no-browser

您需要刷新浏览器。

答案 1 :(得分:0)

我的解决方案使用脚本使用请求的配置文件启动firefox,并让Jupyter调用它。

  1. 在例如创建脚本/usr/local/bin/firefox-notebook,其中包含以下内容:

    !/bin/env sh
    firefox -P notebook $@
    
  2. 通过在jupyter_notebook_config.py中添加以下内容,指示Jupyter将该脚本用作浏览器:

    import webbrowser
    browser = webbrowser.Mozilla('firefox-notebook')
    webbrowser.register('firefox-notebook', None, browser)
    c.NotebookApp.browser = 'firefox-notebook'
    

答案 2 :(得分:0)

您可以简单地将c.NotebookApp.browser = 'firefox -P notebook --new-window %s'添加到~/.jupyter/jupyter_notebook_config.py。 (您错过了%s。它将替换为提供jupyter的URL。)