我想开发一个Bokeh应用程序并基于documentation,最好在开发应用程序时在本地运行bokeh serve --show app.py
。
运行该命令后,应用程序将在新的浏览器选项卡中启动并正常运行。但是,我不清楚如何编辑代码并重新运行应用程序,因为一旦关闭选项卡,应用程序将继续在终端中运行,退出的唯一方法是通过kill <pid>
,这是有点不方便。
开发Bokeh应用程序的好工作流程是什么?
答案 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()
调用的组合。