Streamlit 1.11.0 からは簡単にマルチページアプリケーションが作れる

2022/07/14 にリリースされた Streamlit の Version 1.11.0 から、簡単にマルチページアプリケーションを作れる機能がサポートされました。 詳しくは Multipage apps や公式ブログの Introducing multipage apps! に書かれています。 マルチページにするだけであればコーディングする必要は無く、以下のようにファイルを配置します。 但し、各ページは「1 ページ = 1 ファイル」とし、必ず pages ディレクトリ配下に保存する 必要があります。

1
2
3
4
5
├── app.py
└── pages
    ├── 1.py
    ├── 2.py
    └── 3.py

今回、作成した .py ファイルは全て「空のファイル」です。 これを実行してみます。

1
streamlit run app.py

ブラウザで http://ADDRESS:8501 にアクセスすると以下のようにマルチページアプリケーションが表示されます。 但し、.py ファイルには 1 文字も記載していない為、ページ自体には何も表示されません。 実際には目的に合わせてコードを記載することになります。

file