考虑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/