从系统默认更改IPython Notebook的浏览器

时间:2013-05-23 02:15:37

标签: macos browser ipython ipython-notebook

我想在我的Mac上保留firefox作为我的系统默认浏览器,但是在Chrome [1] 中启动IPython Notebook。

This answer将我引导至我的ipython_notebook_config.py文件,但我无法运行Chrome的实例。在c = get_config()import webbrowser之后,我尝试过:

  1. webbrowser.register(u'chrome', None, webbrowser.Chrome())

  2. webbrowser.register(u'chrome', webbrowser.Chrome)

  3. webbrowser.register(u'chrome', None, webbrowser.GenericBrowser('/Applications/Browsers/Chrome.app'))

  4. webbrowser.register(u'chrome', None, webbrowser.GenericBrowser('/Applications/Browsers/Chrome.app/Contents/MacOS/Google\ Chrome'))

  5. 所有后跟c.NotebookApp.browser = u'chrome'

    我在解释器中摆弄webbbrowser,无法弄清楚如何创建Chrome实例。


    [1]:PS为什么firefox中的IPython Notebook 如此慢,特别是对于内联后端的pylab?它在chrome中的速度提升了几个数量级(用于渲染,滚动等)。

9 个答案:

答案 0 :(得分:12)

基于this answer,(在Linux上运行Python 2.7.3和IPython-0.13.1),我在ipython_notebook_config.py中设置的所有内容都是

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

我猜,将c.NotebookApp.browser设置为/Applications/Browsers/Chrome.app/Contents/MacOS/Google Chrome %s应该对你有用。

答案 1 :(得分:12)

由于切换到Jupyter,以及最近版本的OS X(例如Yosemite),Jupyter / iPython(例如4.0.1)和Chrome(例如47),事情发生了一些变化。 Jupyter / iPython不再将笔记本配置文件放在~/.ipython中;它现在在~/.jupyter,默认文件是用

生成的
jupyter notebook --generate-config

如果您有现有ipython_notebook_config.py,则可以使用jupyter migrateH/T)进行迁移。

生成或迁移配置文件后,将以下行添加到jupyter_notebook_config.py

c.NotebookApp.browser = u'/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome %s'

答案 2 :(得分:8)

在OS X上,您可以将以下内容放在ipython_notebook_config.py中以打开Chrome:

c.NotebookApp.browser = u'/usr/bin/open -a Google\\ Chrome %s'

'/ Applications / Google Chrome.app/Contents/MacOS/Google Chrome'中的可执行文件因'无法获取配置文件锁'而失败,因此通过'open'是我看到的唯一简单替代方法。

答案 3 :(得分:5)

这可能不是正确的事情,但

$ open -a Google\ Chrome http://localhost:8888
$ open -a Firefox http://localhost:8888

从我这里工作(仅限于mac),在2个浏览器中的任何一个中打开任何网址。

使用--no-browser选项并创建一个执行该操作的bash函数。 或者甚至在Chrome中有书签。

答案 4 :(得分:4)

对于想要将firefox作为ipython笔记本的默认值(不一定是系统默认值)的人,将以下行添加到ipython_notebook_config.py就足够了:

c.NotebookApp.browser = 'Firefox'

对我来说,这比直接链接到应用程序文件更好,因为它避免了错误:A copy of Firefox is already open. Only one copy of Firefox can be open at a time.

答案 5 :(得分:3)

这对OSX Mavericks来说很有用:

c.NotebookApp.browser = u'/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome %s'

答案 6 :(得分:1)

如果您根本不想打开浏览器,可以添加ipython notebook --no-browser

答案 7 :(得分:0)

为了将来参考,这项工作看起来是在macOS上为我编辑jupyter_notebook_config.py的最优雅方式:

c.NotebookApp.browser = u'open -a "Google Chrome" %s'
  

您显然可以将"Google Chrome"替换为任何其他浏览器。

完整程序:

  1. jupyter notebook --generate-config
  2. open ./jupyter/jupyter_notebook_config.py
  3. 找到行#c.NotebookApp.browser并按上述方式对其进行编辑

答案 8 :(得分:0)

对于Mac用户,最好的方法是从系统偏好设置/“常规”中更改默认浏览器,并为jupyter笔记本电脑使用新的浏览器。