在同一台服务器上运行几个散景服务器小程序

时间:2015-07-13 18:52:12

标签: python python-3.x bokeh

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

  1. bokeh-server --script sliders_app.py
  2. 导航至http://localhost:5006/bokeh/sliders
  3. 效果很好。请注意,脚本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?这是可能吗?同一台服务器可以托管多个应用程序吗?

1 个答案:

答案 0 :(得分:2)

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