与应用程序断开连接后如何释放 Bokeh 服务器(出现错误:端口 5006 已在使用中)

hel*_*loB 5 python bokeh

我是使用 Bokeh 的第一天,我正在尝试了解服务器的工作原理。首先,我运行了一个示例应用程序

bokeh serve --show main.py
Run Code Online (Sandbox Code Playgroud)

我看到了这个信息:

在此输入图像描述

然后我看到没有其他未使用的会话可用,因此当我尝试并行运行另一个应用程序(使用相同命令从另一个窗口启动)并且失败时,我并不完全感到惊讶:

在此输入图像描述

所以我想如果我关闭应用程序窗口,我将能够运行另一个应用程序,并且我注意到服务器确实注册了我关闭了网络浏览器:

在此输入图像描述

但是我仍然收到此错误:

port 5006 is already in use
Run Code Online (Sandbox Code Playgroud)

我浏览了文档,如果我遗漏了一些东西,我很抱歉,但我的两个问题是

  1. 如何让服务器通过不同的浏览器选项卡并行服务多个应用程序?
  2. 当我关闭浏览器窗口时,如何重置服务器,以便即使一次只能服务一个客户端,服务器也知道浏览器已关闭并且应该接受另一个客户端?

感谢您的建议和链接。

big*_*dot 3

您可以通过一次调用命令来启动多个应用程序bokeh:

bokeh serve --show app1.py, app2/ app3.py
Run Code Online (Sandbox Code Playgroud)

或者您可以明确地在不同端口上运行不同的应用程序:

bokeh serve --show --port 5001 app1.py
bokeh serve --show --port 5002 app2.py
Run Code Online (Sandbox Code Playgroud)