54

我正在尝试使用非默认浏览器(在我的情况下为 Firefox)启动 IPython,并认为我可以复制此博客中给出的脚本

我在 Windows 7 上

我把下面的代码放在一个文件中说“module.py”

import subprocess
subprocess.call("ipython notebook --no-browser", shell=True)
subprocess.call([r'C:\Program Files (x86)\Mozilla Firefox\Firefox.exe', '-new-tab', 'http://127.0.0.1:8888/'])

但是,当我从命令行运行它时

 python C:\Users\mugabal\Desktop\module1.py

它执行第一行但不执行第二行(两行单独工作正常)

我的问题(更笼统地说)如何启动一个进程并告诉它不要劫持控制台窗口?

如果我监督了一个明显的解释,我提前道歉,但我查看了子流程文档和这个平台

- - - 更新 - - -

我应该补充一点,我尝试使用选定的浏览器启动 IPython,但无法弄清楚如何让它工作

>ipython notebook --browser='C:\Program Files (x86)\Mozilla Firefox\Firefox.exe'
... 
[NotebookApp] The IPython Notebook is running at: http://127.0.0.1:8888/
...
**[NotebookApp] No web browser found: could not locate runnable browser.**

准确地说,Windows 命令提示符窗口中的以下命令按预期工作:

start firefox 

ipython notebook --browser=firefox 

不起作用(与上述相同的错误)。

4

10 回答 10

69

我在 Windows 上遇到了同样的问题,并以这种方式工作:

  • 使用命令创建配置文件 ipython profile create default

  • 编辑 ipython_notebook_config.py 文件,搜索行

#c.NotebookApp.browser =''

并将其替换为

import webbrowser
webbrowser.register('firefox', None, webbrowser.GenericBrowser('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe'))
c.NotebookApp.browser = 'firefox'

然后它对我有用。

希望它会帮助你。

JPG

于 2013-04-01T17:54:31.510 回答
35

在我的 Mac 上,我得到以下命令来使用 Firefox 而不是我的默认 Chrome:

jupyter notebook --browser firefox
于 2016-10-04T19:20:47.397 回答
10

这不是一个真正的答案。我只是想与不太懂电脑的人分享 JPG 的答案一步一步的样子。据推测,在 Windows 资源管理器(下面附上屏幕截图)上,该文件jupyter_notebook_config.py被列出:

在此处输入图像描述

就我而言,文件的目录(在资源管理器的顶部菜单上)是C:\Users\My_name\.jupyter

答案的第二部分可以通过简单的粘贴来实现:

import webbrowser
webbrowser.register('firefox', None, webbrowser.GenericBrowser('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe'))
c.NotebookApp.browser = 'firefox'

在下面屏幕截图中看到的空间上的空间中,对应jupyter_notebook_config.py于 PyCharm 中打开的:

在此处输入图像描述

...只是我将其设置为在 Opera 中打开:

import webbrowser
webbrowser.register('opera', None, webbrowser.GenericBrowser('C:\\Program Files (x86)\\Opera\\launcher.exe'))
c.NotebookApp.browser = 'opera'
于 2017-06-04T17:30:22.227 回答
9

为什么不使用

--browser=<Unicode> (NotebookApp.browser)
    Specify what command to use to invoke a web browser when opening the
    notebook. If not specified, the default browser will be determined by the
   `webbrowser` standard library module, which allows setting of the BROWSER
于 2013-03-26T09:32:26.013 回答
5

I uncomment this line and change into False, not to make ipython notebook open a web browser at start, so we can point the ipython notebook address in an active web browser.

# Whether to open in a browser after starting. The specific browser used is
# platform dependent and determined by the python standard library `webbrowser`
# module, unless it is overridden using the --browser (NotebookApp.browser)
# configuration option.
c.NotebookApp.open_browser = False

Better still, I pin the address in my Firefox to make it active everytime I open the browser.

于 2013-08-30T10:25:46.583 回答
1

我将环境变量 BROWSER 设置为浏览器的可执行文件(在我的情况下为 Google Chrome),并且 Ipython Notebook 在我喜欢的浏览器中启动。

PS H:\> $env:BROWSER = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
PS H:\> $env:BROWSER
C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
PS H:\>
PS H:\> ipython notebook
2015-02-19 14:05:01.690 [NotebookApp] Using existing profile dir: C:\\Users\\abc\\.ipython\\profile_default'
2015-02-19 14:05:01.832 [NotebookApp] Using MathJax from CDN: http://cdn.mathjax.org/mathjax/latest/MathJax.js
2015-02-19 14:05:01.901 [NotebookApp] The port 8888 is already in use, trying another random port.
2015-02-19 14:05:01.908 [NotebookApp] Serving notebooks from local directory: H:\
2015-02-19 14:05:01.908 [NotebookApp] 0 active kernels
2015-02-19 14:05:01.910 [NotebookApp] The IPython Notebook is running at: http://localhost:8889/
2015-02-19 14:05:01.910 [NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
于 2015-02-19T22:24:05.130 回答
1

当您在命令提示符下执行以下代码时,它会提供结果链接,您可以在任何浏览器中复制该链接以打开 Jupiter notebook。

jupyter notebook --browser firefox
于 2019-03-22T13:06:43.380 回答
1

要使其正常工作,bravechrome需要附加一个%s表示 URL 的参数。在 Linux 终端上测试了以下内容,效果很好:

jupyter notebook --browser="google-chrome %s"
jupyter notebook --browser="brave-browser %s"

火狐不需要%s

jupyter notebook --browser=firefox
于 2021-07-05T16:04:39.143 回答
0

我尝试了 JPG 和 norfeldt 的建议。它在我的 Windows 7 计算机上完美运行。这是 ipython_notebook_config.py 修改部分的副本(位于 C:\Users\'your username'\.ipython 下,以使用 Safari 作为笔记本的默认浏览器。正如 norfeldt 所说,请注意 'C:\ 之前的 u ...)

# c.NotebookApp.certfile = u''

import webbrowser
webbrowser.register('safari', None, webbrowser.GenericBrowser(u'C:\\Program Files (x86)\\Safari\\safari.exe'))
c.NotebookApp.browser = 'safari'
于 2013-12-03T00:19:11.557 回答
-2

无需编码,您可以将默认浏览器设置为 Chrome 或 Firefox 等。它适用于我的 windows 系统。

于 2016-09-09T14:10:37.620 回答