启动选定的浏览器IPython笔记本

2024-04-19 00:39:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用一个非默认浏览器启动IPython(在我的例子中是Firefox) 我想我可以复制给定的in this blog脚本

我在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 

不工作(与上述错误相同)。


Tags: pybrowsermozillawindowsipython浏览器filesfirefox
3条回答

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

jupyter notebook --browser firefox

我在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公司

为什么不使用

--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

相关问题 更多 >