【Streamlit】コマンドラインインターフェース(CLI)完全ガイド

Streamlit
この記事は約5分で読めます。

こんにちは、JS2IIUです。

Streamlitは、Pythonでデータアプリケーションを簡単に作成できる強力なライブラリです。アプリを動作させたり、設定を変更したりする際には、Streamlitのコマンドラインインターフェース(CLI)を活用すると便利です。本記事では、Streamlit CLIの基本的な使い方や、主要なコマンドとその意味について詳しく解説します。今回もよろしくお願いします。

1. Streamlit CLIとは?

Streamlit CLI(コマンドラインインターフェース)は、ターミナルやコマンドプロンプトから直接Streamlitの操作を行うためのツールです。CLIを使うことで、アプリの実行や設定変更、キャッシュのクリア、ドキュメントの参照などが簡単にできます。

CLIを利用することで、以下のようなメリットがあります。

  • スムーズなアプリ開発:コードを編集したら即座に再実行できる。
  • 簡単なデバッグ:エラーメッセージを即座に確認できる。
  • カスタマイズ性の向上:設定の変更やキャッシュの管理が容易になる。

それでは、具体的なCLIコマンドを見ていきましょう。


2. Streamlitの基本コマンド

2.1 アプリの実行

Streamlitで作成したアプリを実行するには、streamlit run コマンドを使用します。

Bash
streamlit run your_script.py

このコマンドを実行すると、Streamlitがローカルサーバーを立ち上げ、指定したPythonスクリプト(your_script.py)を実行します。ブラウザが自動的に開き、アプリが表示されます。

オプション

  • --server.port XXXX :サーバーを特定のポートで起動(例:--server.port 8502
  • --server.headless true :ヘッドレスモード(GUIなし)で実行

実行例

Bash
streamlit run app.py --server.port 8502

2.2 サンプルアプリの起動

Streamlitの基本機能を試したい場合は、streamlit hello コマンドを使用すると、デモアプリが起動します。

Bash
streamlit hello

このコマンドを実行すると、Streamlitの主要機能を紹介するデモアプリが開きます。


2.3 設定オプションの確認

現在のStreamlitの設定を確認するには、streamlit config show コマンドを使用します。

Bash
streamlit config show

このコマンドを実行すると、Streamlitのすべての設定項目とその値が表示されます。

主な設定項目

  • server.port:デフォルトのポート番号(8501)
  • browser.gatherUsageStats:使用統計の収集を許可するか(true/false)

設定を変更したい場合は、~/.streamlit/config.toml ファイルを編集します。


2.4 キャッシュのクリア

Streamlitはパフォーマンス向上のためにデータをキャッシュしますが、キャッシュが不要になった場合は、以下のコマンドで削除できます。

Bash
streamlit cache clear

このコマンドを実行すると、保存されたキャッシュデータがすべて削除されます。


2.5 公式ドキュメントを開く

Streamlitの公式ドキュメントを参照するには、以下のコマンドを実行します。

Bash
streamlit docs

このコマンドを実行すると、デフォルトのブラウザで公式ドキュメントが開かれます。


2.6 Streamlitのバージョン確認

現在インストールされているStreamlitのバージョンを確認するには、以下のコマンドを使用します。

Bash
streamlit version

このコマンドを実行すると、現在のバージョン番号が表示されます。


3. まとめ

本記事では、Streamlit CLIの基本的な使い方について詳しく解説しました。

  • streamlit run your_script.py :アプリの実行
  • streamlit hello :デモアプリの起動
  • streamlit config show :設定の確認
  • streamlit cache clear :キャッシュのクリア
  • streamlit docs :公式ドキュメントの参照
  • streamlit version :バージョン確認

Streamlit CLIを活用することで、より快適にアプリ開発ができます。ぜひ試してみてください!

最後に書籍のPRです。
24年9月に出版された「ハイパーモダンPython-信頼性の高いワークフローを構築するモダンテクニック」、Claudio Jolowicz著、嶋田、鈴木訳。開発環境の構築、プロジェクトの管理、テストに関して実践的な内容でとても参考になる一冊です。Poetryについても詳しく説明されています。ぜひ手に取ってみてください。

最後まで読んでいただきありがとうございます。

コメント

タイトルとURLをコピーしました