2016-04-28 4 views
1

私はBokehアプリケーションを開発したいと考えており、documentationに基づいて、アプリケーションを開発するときにローカルでbokeh serve --show app.pyを実行するのが最善の方法です。Bokehアプリケーション開発ワークフロー

コマンドを実行すると、アプリケーションは新しいブラウザタブで起動し、正常に動作します。しかし、コードを編集してアプリケーションを再実行する方法はわかりません。タブが閉じられると、アプリケーションは端末で実行され続け、終了する唯一の方法はkill <pid>です。これは多少不便です。

Bokehアプリケーションを開発するための良いワークフローは何ですか?

答えて

1

Macであれば、端末からctrl+cでアプリケーションを停止できます。これでアプリがシャットダウンされます。その後、コードを編集して保存し、bokeh serve --show app.pyを端末から再実行します。それで全部です。

ブラウザウィンドウが開いている限り、アプリケーションは継続して実行する必要があります。ダッシュボードのウィジェットを使用して入力を変更すると、コードに応じてダッシュボードが更新されるため、端末のログインが印刷されます。

1

このタブを閉じると、クライアントセッションのみが閉じられます。 サーバプロセスを強制終了するには、実際に何とかプロセスを終了する必要があります。 Ctrl + cは端末から便利です。あなたがPyCharmのようなIDEにいる場合は、python -m bokeh serve --show経由でpythonスクリプトのようにbokehを実行するように設定することをお勧めします。 IDEの起動/停止/再起動機能も使用できます。あなたはPycharm 2017.xにある場合

FYI、スクリプト名がボケアプリとインタプリタのオプション(ディレクトリベースのアプリケーションのための)スクリプトまたはディレクトリである必要があり、私は一般的にも、別の設定-m bokeh serve --show

する必要があります典型的なPythonスクリプトのようなスクリプトを実行するデバッグ用の設定(特別なインタプリタの引数なし)。これにより、IDEのデバッガを基本的に初期ページの負荷まで問題なく使用することができます。これを超えるデバッグ(コールバック)の場合、私は通常、ロギングおよび/または手動のpdb.set_trace()呼び出しの組み合わせを使用します。

関連する問題