考虑Bokeh中的sliders示例。 documentation建议将其运行为:
bokeh-server --script sliders_app.py
效果很好。请注意,脚本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
如何在保留指定路由点的能力的同时针对同一服务器运行多个applet?这是可能吗?同一台服务器可以托管多个应用程序吗?
答案 0 :(得分:2)
从0.9.1开始,我们可以创建一个新的combined.py
来导入您要加载的所有脚本,并将combined.py
作为参数传递给--script
。我们正在进行改进,以便更轻松地进行多次加载和重新加载等。