运行 针对同一服务器的多个散景服务器小程序

Running several bokeh-server applets against the same server

sliders example in Bokeh. The documentation 建议 运行 考虑为:

  1. bokeh-server --script sliders_app.py
  2. 导航到 http://localhost:5006/bokeh/sliders

效果很好。请注意,脚本 sliders_app.py 使用 @bokeh_app.route("/bokeh/sliders") 来指定 URL。到目前为止一切顺利。

现在,假设我想实例化第二个单独的 app。为简单起见,我们假设它是另一个滑块示例,代码略有不同。我们将新应用保存到 sliders_app_2.py

我想为第二个应用程序使用不同的 URL(路由),例如 "/bokeh/sliders"。我如何使用同一台服务器执行此操作?

如果我只是尝试为 sliders_app_2.py 指定 @bokeh_app.route("/bokeh/sliders-2/"),然后 运行 bokeh-server --script sliders_app2.py 我 运行 进入错误:

OSError: [Errno 48] Address already in use

我如何 运行 针对同一服务器的多个小程序同时保留指定路由点的能力?这是可能吗?同一台服务器可以托管多个应用程序吗?

从 0.9.1 开始,我们可以创建一个新的 combined.py 来导入您想要加载的所有脚本,并将该 combined.py 作为参数传递给 --script。我们正在努力进行改进,以允许更轻松地多次加载和重新加载等。