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

我试图用非默认浏览器(在我的情况下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 

它执行第一行但不是第二行(两行都单独工作)

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

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

—–更新—–

我应该补充说,我试图用选定的浏览器启动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 

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

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

  • 使用命令ipython profile create default创建一个配置文件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 

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

 jupyter notebook --browser firefox 

我取消注释这一行并将其改为False,而不是让ipython笔记本在开始时打开网页浏览器,因此我们可以将ipython笔记本地址指向一个活动的Web浏览器。

 # 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 

更好的是,我把地址放在我的Firefox里面,每次打开浏览器时都会激活它。

这不是一个真正的答案。 我只是想分享一下JPG的答案看起来像一步一步所不知道的电脑精明。 据推测,在Windows资源管理器(下面的屏幕截图),列出文件jupyter_notebook_config.py

在这里输入图像说明

在我的情况下,该文件的目录(Explorer的顶部菜单)是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' 

在下面屏幕截图上的空白处,对应于在PyCharm中打开的jupyter_notebook_config.py

在这里输入图像说明

只有我设置它在Opera中打开:

 import webbrowser webbrowser.register('opera', None, webbrowser.GenericBrowser('C:\\Program Files (x86)\\Opera\\launcher.exe')) c.NotebookApp.browser = 'opera' 

我将环境变量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). 

我试过什么JPG和norfeldt建​​议。 它在我的Windows 7电脑上完美运行。 这里是ipython_notebook_config.py的修改部分的副本(位于C:\ Users \'您的用户名'\。ipython中,以使用Safari作为笔记本的默认浏览器。 …)

 # c.NotebookApp.certfile = u'' import webbrowser webbrowser.register('safari', None, webbrowser.GenericBrowser(u'C:\\Program Files (x86)\\Safari\\safari.exe')) c.NotebookApp.browser = 'safari' 

没有编码,你可以将你的默认浏览器设置为Chrome或Firefox等,它适用于我的Windows系统。