Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Launch IPython notebook with selected browser

I am trying to start IPython with a non default browser (in my case Firefox) and thought I could replicate the replicate the script given in this blog

I am on Windows 7

I put the following code in a file say "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/']) 

However when I run it from the command line

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

It execute the first line but not the second one (both lines work fine individually)

My question (in a more general term) how can I launch a process and tell it not to highjack the console window?

I apologize in advance if I have overseen an obvious explanation but I looked both in the subprocess documentation and on this platform

----- UPDATE -----

I should have added that I tried to launch IPython with selected browser but could not figure out how to get it work

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

To be precise, the following command in a Windows command prompt window works as expected:

start firefox  

but

ipython notebook --browser=firefox  

does not work (same error as above).

like image 477
user1043144 Avatar asked Mar 26 '13 08:03

user1043144


People also ask

How do I open a jupyter notebook in a particular browser?

Step1: Go to the Search menu of windows, and type default app. Step 2: Go to the Web Browser option, and change it to Google Chrome. Step3: Open jupyter notebook.

How do I run Ipython notebooks?

Launch a Notebook To launch a Jupyter notebook, open your terminal and navigate to the directory where you would like to save your notebook. Then type the command jupyter notebook and the program will instantiate a local server at localhost:8888 (or another specified port).


1 Answers

I had the same problem on windows and got it work this way:

  • Create a config file with command ipython profile create default

  • Edit ipython_notebook_config.py file, search for line

#c.NotebookApp.browser =''

and replace it with

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

then it works for me.

Hope it will help you.

JPG

like image 65
JPG Avatar answered Oct 05 '22 20:10

JPG