如何设置Jupyter Notebook在浏览器上自动打开

时间:2019-04-19 03:16:04

标签: python jupyter-notebook jupyter

因此,尝试打开jupyter笔记本时没有问题,但是由于某种原因,无论我想做什么,我都无法自动在浏览器中打开它。我按照这些帖子无济于事: unable to open jupyter(ipython) notebook on browser https://github.com/jupyter/notebook/issues/2130

我通过jupyter notebook --generate-config创建了jupyter配置,并修改了以下设置:

c.NotebookApp.browser ='C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe' c.NotebookApp.open_browser = True
c.NotebookApp.webbrowser_open_new = 2

它仍然无法自动以chrome打开笔记本电脑。我想知道我是否在做一些愚蠢的事情,但是我不知道该怎么做。我在Windows 10上运行,并通过cygwin启动jupyter。当我在cygwin中键入jupyter notebook(在修改设置文件之后)时,它会显示以下输出:

$ jupyter notebook
[I 21:57:41.782 NotebookApp] Serving notebooks from local directory: /cygdrive/c/home
[I 21:57:41.782 NotebookApp] The Jupyter Notebook is running at:
[I 21:57:41.782 NotebookApp] http://localhost:8888/?token=373da6a3a3ed7c5fb991f0b3b1042bff22e3fa946aea8bc1
[I 21:57:41.782 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 21:57:41.799 NotebookApp]

To access the notebook, open this file in a browser:
    file:///cygdrive/c/home/.local/share/jupyter/runtime/nbserver-1003-open.html
Or copy and paste one of these URLs:
    http://localhost:8888/?token=373da6a3a3ed7c5fb991f0b3b1042bff22e3fa946aea8bc1

还有其他什么方法可以使其在浏览器中自动打开?

更新:我找到了此链接,它也不起作用:Launch IPython notebook with selected browser

我还发现此设置错误:c.NotebookApp.browser = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe',应该是:c.NotebookApp.browser = 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe'。但是我仍然没有任何进展。 :(

3 个答案:

答案 0 :(得分:3)

将此行添加到您的jupyter_notebook_config.py文件中:

c.NotebookApp.use_redirect_file = False

这应该使用localhost / 127.0.0.1 URL在浏览器中自动打开jupyter笔记本。

出于完整性考虑的更多信息:

  • 应在~/.jupyter/jupyter_notebook_config.py中找到配置文件。如果丢失,可以使用以下命令生成(如您所做的):jupyter notebook --generate-config
  • 这里是讨论更改的Github issue(突出显示了相同的解决方案here
  • 这是documentation
  • 中的参考

答案 1 :(得分:2)

您可以通过在配置文件中将此设置设置为“ false”来解决此问题

如果尚未完成,请生成一个配置文件:jupyter notebook --generate-config

然后将其更新:〜/ .jupyter / jupyter_notebook_config.py中的NotebookApp.use_redirect_file为False(默认为True)

(来自https://jupyter-notebook.readthedocs.io/en/stable/config.html

NotebookApp.use_redirect_fileBool

默认值:是

通过重定向文件禁用启动浏览器 对于大于5.7.2的笔记本电脑版本,添加了一项安全功能措施,该措施阻止了用于启动浏览器的身份验证令牌的显示。此功能使多用户系统上的其他用户难以像您一样在Jupyter会话中运行代码。

但是,在某些环境(例如Linux的Windows子系统(WSL)和Chromebook)中,使用重定向文件启动浏览器可能导致浏览器无法加载。这是因为运行时和浏览器之间的文件结构/路径不同。 将此设置禁用为False将禁用此行为,从而允许浏览器使用URL和可见令牌启动(如前所述)。

答案 2 :(得分:0)

在命令行中,输入:

jupyter notebook --browser=<Browser>

<Browser>ChromeSafariFirefox