Streamlit Community Cloudの初期設定


はじめに
Streamlitは、PythonコードからインタラクティブなWebアプリケーションを手軽に構築できるオープンソースのフレームワークです。特にデータ分析や機械学習の分野において、分析結果やモデルを可視化し、関係者と共有する手段として有用です。
データサイエンティストは、モデルの構築や分析には精通していても、フロントエンドやWebシステムの実装には不慣れなことが少なくありません。Streamlitはそうした背景を踏まえて設計されており、HTMLやJavaScriptの知識がなくても、Pythonだけで直感的なUIを実装できます。さらに、アプリの構築からデプロイまでの流れも非常にシンプルで、試作ツールや社内向けダッシュボードの作成にも適しています。
業務とは別に、個人で作成したアプリケーションについても、Streamlit Community Cloud を使えば誰でも簡単に無料でインターネット上に公開することができ、自作のアイデアをすばやく世界に発信することが可能です。 そんなお遊びのアプリを作ったので、公開までの流れを記しておきます。
Streamlit Community Cloudでのアプリの公開までの流れ
公式ページでも記載されていますが、下記の流れを踏むだけで公開できます。
- GithubでSign up(Sign in)
- リポジトリ、ブランチ、ファイルを選択する
- 「デプロイ」をクリック
より詳細のチュートリアルはこちらにあります。
Streamlit Community Cloudのアカウントを作成
下記のページにアクセスし、アカウントを作成します。
Sign inの画面になりますが、Sign upのボタンもあるので、Sign upを通してアカウントを作成します。
いくつかのSign upの方法がありますが、どのみちGitHubのアカウントと連携するので、GitHubでSign upしてしまうことがスムーズで便利かと思います。
遷移先でStreamlitのアプリのコードがあるリポジトリを所有しているGitHubアカウントとAuthorize streamiltをします。あらかじめ指定している認証を問われるので、画面に従い紐付けを完了させてください。
適切にユーザー情報を入力してSet upを完了させましょう
アカウントの作成は完了です。
アプリのデプロイ
あらかじめStreamlitの動くコードを用意しておき、リポジトリにpushしておきます。 今回デプロイするコードはこちらになります。リポジトリはpublicリポジトリに設定しておいてください。おそらくpublicでないとStreamlit Community Cloudに公開できないかと思います(実験はしていない)。 Streamlitのコードの説明などは省略します。
前ステップで正しくSign upが完了しSign inが完了していると、こちらのリンクへアクセスするとご自身のアカウント画面に飛ぶと思います。
補足
Streamlit Community Cloudの仕様
しばらくの時間アクセスがない場合に、Streamlit Community Cloudにデプロイしたアプリはスリープ状態になります。
正確に把握していないのですが、おそらく1日程度誰もアクセスしないとスリープになる感じがします(ドキュメントのどこかに載っている気はする)。
閲覧制限
追加設定をすることで、限定公開もできるようです。
お疲れ様でした。