Bokeh应用程序开发工作流程

时间:2016-04-28 18:56:02

标签: python bokeh

我想开发一个Bokeh应用程序并基于documentation,最好在开发应用程序时在本地运行bokeh serve --show app.py

运行该命令后,应用程序将在新的浏览器选项卡中启动并正常运行。但是,我不清楚如何编辑代码并重新运行应用程序,因为一旦关闭选项卡,应用程序将继续在终端中运行,退出的唯一方法是通过kill <pid>,这是有点不方便。

开发Bokeh应用程序的好工作流程是什么?

2 个答案:

答案 0 :(得分:1)

如果您使用的是Mac,则可以使用终端ctrl+c停止应用程序。这将关闭应用程序。然后编辑代码,保存并从终端重新运行bokeh serve --show app.py。这就是全部。

请注意,只要您的浏览器窗口处于打开状态,应用程序就应该继续运行。如果您使用仪表板中的小部件更改输入,它将打印出登录终端,因为它会根据您的代码更新仪表板。

答案 1 :(得分:1)

关闭该标签只会关闭客户端会话。要杀死服务器进程,确实需要以某种方式终止进程。从终端方便的是Ctrl + c。如果您在像PyCharm这样的IDE中,我建议您通过python -m bokeh serve --show设置配置以像python脚本一样运行散景。然后,您也可以使用IDE的启动/停止/重启功能。

仅供参考,如果你在Pycharm 2017.x中,你的脚本名称应该是散景应用程序的脚本或目录(对于基于目录的应用程序),解释器选项应该是-m bokeh serve --show

我通常还设置了另一个用于调试的配置,它像典型的python脚本一样运行脚本(没有特殊的解释器args)。这将允许您使用IDE的调试器来解决基本上直到初始页面加载的任何问题。对于除此之外的任何调试(即回调),我通常使用记录和/或手动pdb.set_trace()调用的组合。