2016-04-28 85 views
1

我想开发散景应用程序并基于documentation,开发应用程序时最好在本地运行bokeh serve --show app.py散景应用程序开发工作流程

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

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

回答

1

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

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

1

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

仅供参考,如果你是在Pycharm 2017.x,你的脚本名称应为背景虚化应用程序的脚本或目录(基于目录的应用程序)和翻译选项应该是-m bokeh serve --show

我通常还另设用于调试的配置,像典型的python脚本一样运行脚本(没有特殊的解释器参数)。这将允许您使用IDE的调试器处理基本达到初始页面加载的任何问题。对于除此以外的任何调试(即回调),我通常使用日志和/或手动pdb.set_trace()调用的组合。