

Since this question is about how to run the browser on Windows, the browser command will probably contain backslashes.

This browser registration does not persist, so the process must be repeated every time the server is launched.Īlternatively, if the string does contain the characters %s, it is interpreted as a literal browser command. Webbrowser.register('chrome', None, webbrowser.GenericBrowser(u'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe'))Īnd finally, the jupyter server is fed the browser name

The chrome browser is registered with the module This is why Abhirup Das's answer works, first the webbrowser module is imported It is interpreted as a browser name and the module checks if it has a browser registered with that name (see the python documentation for which browsers are registered by default). If the string does not contain the characters %s If you do specify a value here, it can be interpreted in one of two ways, depending on whether or not the value you specified ends with the characters %s. If no value is specified, the function selects the user's default browser. jupyter is using python's webrowser module to launch the browser by passing the value for c.NotebookApp.browser to the webbrowser.get(using=None) function. I'd like to offer a little more information about what to put in your jupyter_notebook_config.py file than is included in any of the other answers.
