How to free up Bokeh server after disconnecting from app (getting error: port 5006 is already in use)

How to free up Bokeh server after disconnecting from app (getting error: port 5006 is already in use)

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

bokeh serve --show main.py

我看到了这个信息:

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

然后我想如果我关闭应用程序 window 我将能够 运行 一个不同的应用程序,我注意到服务器确实注册了我关闭了网络浏览器:

但是我仍然收到这个错误:

port 5006 is already in use

我浏览了文档,如果我遗漏了什么,我深表歉意,但我的两个问题是

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

感谢您的建议和链接。

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

bokeh serve --show app1.py, app2/ app3.py

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

bokeh serve --show --port 5001 app1.py
bokeh serve --show --port 5002 app2.py

如果需要使用端口 5006(无论出于何种原因)。对于 linux,这是解决方案: 从

获取进程 ID
netstat -tupln

记下列表中的 PID,然后运行执行以下命令

kill -9 <pid>

现在您应该可以再次使用默认端口了!