在同一端口运行的两个Jupyter笔记本电脑

时间:2018-11-09 15:17:17

标签: python windows ubuntu jupyter-notebook jupyter

我正在Windows 10上使用Ubuntu子系统。

我打开了一个终端并输入命令:

jupyter notebook 

,然后在端口8888上启动笔记本。在不关闭此终端的情况下,我打开了另一个终端,然后再次输入jupyter notebook,新终端说:

[I 15:09:00.576 NotebookApp] The Jupyter Notebook is running at:
[I 15:09:00.577 NotebookApp] http://localhost:8888/?token=

具有与第一个终端中运行的笔记本电脑不同的令牌号。如果我用浏览器打开localhost:8888并从第二个终端输入令牌,则jupyter拒绝我,而第一个终端的令牌通过。

我想知道为什么在同一8888端口上可以运行两个笔记本?如果我在第二个终端中杀死了笔记本,会影响在第一个终端中运行的笔记本吗?

1 个答案:

答案 0 :(得分:1)

简短的回答-您不能在同一端口上运行2台笔记本电脑服务器。

来自Jupyter documentation

  

您可以同时启动多个笔记本服务器。   想在不同目录中的笔记本上工作。 默认情况下   第一个笔记本服务器在端口8888上启动,之后的笔记本服务器   搜索该端口附近的端口。您也可以手动指定端口   使用--port选项。

这可能是网络问题或由您的环境配置引起。基本上,对于TCP / IP,您一次只能使一个应用程序在同一端口上侦听。现在,如果您有2个网卡,则可以让一个应用程序使用相同的端口号监听第一个IP,第二个监听第二个IP。 对于UDP(多播),多个应用程序可以订阅同一端口。

您始终可以使用--port选项和您选择的端口来运行第二台服务器。