我想在我的Mac上保留firefox作为我的系统默认浏览器,但是在Chrome [1] 中启动IPython Notebook。
This answer将我引导至我的ipython_notebook_config.py
文件,但我无法运行Chrome的实例。在c = get_config()
和import webbrowser
之后,我尝试过:
webbrowser.register(u'chrome', None, webbrowser.Chrome())
webbrowser.register(u'chrome', webbrowser.Chrome)
webbrowser.register(u'chrome', None, webbrowser.GenericBrowser('/Applications/Browsers/Chrome.app'))
webbrowser.register(u'chrome', None, webbrowser.GenericBrowser('/Applications/Browsers/Chrome.app/Contents/MacOS/Google\ Chrome'))
所有后跟c.NotebookApp.browser = u'chrome'
我在解释器中摆弄webbbrowser
,无法弄清楚如何创建Chrome实例。
[1]:PS为什么firefox中的IPython Notebook 如此慢,特别是对于内联后端的pylab?它在chrome中的速度提升了几个数量级(用于渲染,滚动等)。
答案 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 migrate
(H/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"
替换为任何其他浏览器。
完整程序:
jupyter notebook --generate-config
open ./jupyter/jupyter_notebook_config.py
#c.NotebookApp.browser
并按上述方式对其进行编辑答案 8 :(得分:0)
对于Mac用户,最好的方法是从系统偏好设置/“常规”中更改默认浏览器,并为jupyter笔记本电脑使用新的浏览器。