考虑Bokeh中的sliders示例。 documentation建议将其运行为:


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


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

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

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

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

OSError: [Errno 48] Address already in use


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

最佳答案

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

关于python - 在同一服务器上运行多个bokeh服务器小程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31391203/

10-11 08:29