我想在不使用"散景服务--show"命令的情况下运行散景交互式应用程序。相反,我想使用"python script_name.py"语法。有什么办法可以做到这一点吗?
bigreddot是正确的,但那里给出的命令不会自行启动散景服务器;你需要运行一个现有的龙卷风服务器;所以这是Bokeh文档在同一部分给出的独立解决方案:
下面是启动服务器的相关部分。有关完整示例,请参阅散景文档中的示例代码
server = Server({'/': bkapp}, num_procs=4)
server.start()
if __name__ == '__main__':
print('Opening Bokeh application on http://localhost:5006/')
server.io_loop.add_callback(server.show, "/")
server.io_loop.start()
这在项目文档中有介绍:
https://docs.bokeh.org/en/latest/docs/user_guide/server.html#embedding-bokeh-server-as-a-library
from bokeh.server.server import Server
server = Server(
bokeh_applications, # list of Bokeh applications
io_loop=loop, # Tornado IOLoop
**server_kwargs # port, num_procs, etc.
)
# start timers and services and immediately return
server.start()