17

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

这个答案让我找到了我的ipython_notebook_config.py文件,但我无法运行 Chrome 的实例。在c = get_config()and之后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'))

全部紧随其后c.NotebookApp.browser = u'chrome'

webbbrowser在解释器中摆弄过,但不知道如何创建 Chrome 的实例。


[1]: PS 为什么 IPython Notebook在 Firefox 中这么慢,尤其是对于带有内联后端的 pylab?在 chrome 中,它的速度要快几个数量级(用于渲染、滚动等)。

4

9 回答 9

15

自从切换到 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'
于 2015-12-08T15:04:18.463 回答
12

基于这个答案,(在 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适合你。

于 2013-06-18T13:36:45.507 回答
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”中的可执行文件因“无法获得配置文件锁定”而失败,因此通过“打开”是我看到的唯一简单的选择。

于 2014-06-20T02:52:47.420 回答
5

这可能不是正确的做法,但是

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

从我那里工作(仅在 mac 上)在 2 个浏览器之一中打开任何 url。

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

于 2013-08-29T13:13:56.380 回答
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.

于 2016-10-17T18:36:42.870 回答
3

这在 OSX Mavericks 上对我有用:

c.NotebookApp.browser = u'/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome %s'
于 2014-10-01T14:46:25.883 回答
3

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

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并按上述方式进行编辑
于 2018-05-17T10:08:24.153 回答
1

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

于 2015-07-29T21:32:29.463 回答
0

对于 Mac 用户,最好的方法是从系统偏好设置/常规更改默认浏览器,然后享受新的 jupyter notebook 浏览器。

于 2020-09-19T06:33:30.077 回答