2016-04-28 84 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()調用的組合。