【Streamlit】config.tomlで設定できる項目一覧

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

こんにちは、JS2IIUです。

以下は、~/.streamlit/config.toml で設定可能なStreamlitの設定項目の一覧表です。各セクションごとにまとめています。今回もよろしくお願いします。

config.toml 設定一覧

利用可能な設定オプションはすべて config.toml に記述されています。これらのオプションは、TOMLファイル、環境変数、またはコマンドラインオプションとして宣言することができます。

[global]

オプション名説明デフォルト
disableWidgetStateDuplicationWarningウィジェットの値が二重に設定された場合の警告を無効にするfalse
showWarningOnDirectExecutionpython my_script.pyで実行時の警告を表示するtrue

[logger]

オプション名説明デフォルト
levelログ出力レベル(error, warning, info, debug"info"
messageFormatログメッセージのフォーマット文字列"%(asctime)s %(message)s"

[client]

オプション名説明デフォルト
showErrorDetailsエラーの詳細表示レベル(full, stacktrace, type, none"full"
toolbarModeツールバーやメニューの表示モード(auto, developer, viewer, minimal"auto"
showSidebarNavigationpages/ ディレクトリによるページナビゲーションの表示可否true

[runner]

オプション名説明デフォルト
magicEnabledマジックコマンド(変数名だけで表示など)を有効にするtrue
fastRerunsファイル変更時の即時リランを有効にするtrue
enforceSerializableSessionState非シリアライズ可能なデータの検出時に例外を発生させるfalse
enumCoercionEnumの変更時の強制変換方法(off, nameOnly, nameAndValue"nameOnly"

[server]

オプション名説明デフォルト
folderWatchBlacklist監視対象から除外するフォルダのリスト[]
fileWatcherTypeファイル変更検知方法(auto, watchdog, poll, none"auto"
cookieSecretCookie署名に使う秘密鍵自動生成
headlessブラウザを自動で開かないOS等によって異なる
runOnSaveファイル保存時に自動でリロードfalse
addressサーバがバインドされるアドレス未設定
portサーバのポート番号8501
baseUrlPathアプリのベースURLパス""
enableCORSCORS保護の有効化true
enableXsrfProtectionXSRF保護の有効化true
maxUploadSizeアップロード可能な最大ファイルサイズ(MB)200
maxMessageSizeWebSocketの最大メッセージサイズ(MB)200
enableWebsocketCompressionWebSocket圧縮の有効化false
enableStaticServingstaticフォルダからの静的ファイル配信の有効化false
disconnectedSessionTTLWebSocket切断後にセッションを保持する時間(秒)120
sslCertFile / sslKeyFileHTTPS用証明書ファイルと秘密鍵(本番環境では非推奨未設定

[browser]

オプション名説明デフォルト
serverAddressアクセス時のURLアドレス"localhost"
gatherUsageStats使用状況の統計を送信するtrue
serverPortブラウザ接続用のポート番号(基本は server.port と同じ)8501

[mapbox]

オプション名説明デフォルト
tokenMapboxのカスタムトークン。st.mapst.pydeck_chart で使用""

[theme]

オプション名説明デフォルト
baseテーマベース(light or darkなし
primaryColorアクセントカラーなし
backgroundColorメイン背景色なし
secondaryBackgroundColorサイドバー背景色なし
textColorテキストカラーなし
font使用フォント(例: "sans serif"なし

注意事項

  • アプリの実行中に.streamlit/config.tomlでテーマ設定を変更した場合、変更はすぐに反映されます。アプリの実行中に.streamlit/config.tomlでテーマ以外の設定を変更した場合は、アプリに反映させるためにサーバーを再起動する必要があります。

参考リンク

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

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

コメント

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