Streamlit Community Cloud(ストリームリット・コミュニティ・クラウド)は、Pythonで作ったStreamlitアプリを無料で公開できる公式のホスティングサービスです。GitHubアカウントがあれば、数クリックでデプロイでき、URLを共有するだけで誰でもアプリを利用できます。この記事では、Streamlit Community Cloudの基本から具体的なデプロイ手順、注意点までを初心者向けに解説します。
Streamlit Community Cloudとは?
Streamlit Community Cloudは、Streamlit公式が提供する無料のアプリ公開プラットフォームです。GitHubリポジトリと連携し、PythonスクリプトをWebアプリとしてデプロイできます。特徴は以下の通りです。
- 無料で利用可能(一部制限あり)
- GitHubと連携して自動デプロイ
- GUI操作で簡単に設定
- 公開URLを共有するだけでアプリを公開
Streamlit自体は、Pythonのみでデータ可視化や機械学習モデルのデモを簡単にWebアプリ化できるフレームワークです。Streamlit Community Cloudを使えば、そのアプリを世界に公開できます。
Streamlit Community Cloudのメリットとデメリット
Streamlit Community Cloudを利用する際のメリットとデメリットを整理しました。
メリット
- 無料で始められる
- デプロイが簡単(1クリック)
- GitHubと連携して自動更新
- コミュニティでアプリを共有・発見できる
デメリット
- アプリは公開設定のみ(プライベートにはできない)
- リソース制限がある(メモリや実行時間)
- カスタムドメインは利用不可
- 商用利用には向かない場合がある
これらの制限を理解した上で、個人開発やプロトタイプ公開には最適なサービスです。
Streamlit Community Cloudの始め方:事前準備
デプロイを始める前に、以下の準備が必要です。
- GitHubアカウント(無料で作成可能)
- Streamlitアプリのコード(例:app.py)
- requirements.txt(依存ライブラリのリスト)
Streamlitアプリのコード例は後ほど紹介します。まずはGitHubアカウントを用意しましょう。
サンプルアプリの作成
ここでは、簡単なStreamlitアプリを作成します。以下の2つのファイルを用意してください。
app.py
import streamlit as st
import pandas as pd
import numpy as np
st.title('サンプルアプリ')
df = pd.DataFrame({
'x': np.arange(10),
'y': np.random.randn(10)
})
st.line_chart(df)
requirements.txt
streamlit
pandas
numpy
このコードは、ランダムなデータを折れ線グラフで表示するシンプルなアプリです。Streamlitの基本的な使い方を確認できます。
GitHubへのアップロード
作成したファイルをGitHubリポジトリにアップロードします。手順は以下の通りです。
- GitHubで新しいリポジトリを作成
- ローカルでファイルをコミットし、リポジトリにプッシュ
GitHubの使い方に不安がある方は、GitHub DesktopなどのGUIツールを使うと簡単です。
Streamlit Community Cloudでデプロイする手順
デプロイは以下の手順で行います。
- Streamlit Community Cloudにアクセスし、GitHubでログイン
- 「New app」をクリック
- リポジトリ、ブランチ、メインファイルを選択
- 「Deploy」をクリック
数分でデプロイが完了し、公開URLが発行されます。その後、GitHubにプッシュするたびにアプリが自動更新されます。
公開されたアプリを確認する
デプロイが完了すると、https://your-app-name.streamlit.app のようなURLでアプリにアクセスできます。ブラウザで開いて、正常に動作するか確認しましょう。
よくあるエラーと対処法
デプロイ時に発生しやすいエラーとその対処法を紹介します。
- ModuleNotFoundError:requirements.txtに必要なライブラリが含まれているか確認
- リソース制限エラー:アプリのメモリ使用量を削減する
- デプロイ失敗:GitHubリポジトリの設定を確認
エラーログを確認し、原因を特定しましょう。
アプリを更新する方法
アプリを更新するには、GitHubリポジトリに変更をプッシュするだけです。Streamlit Community Cloudが自動的に再デプロイします。
- ローカルでコードを修正
- コミットしてプッシュ
- 数分待つとアプリが更新される
この自動更新機能により、開発サイクルがスムーズになります。
Streamlit Community Cloudの注意点と制限
無料で使えるStreamlit Community Cloudですが、以下の制限があります。
- アプリは公開設定のみ(プライベート不可)
- メモリは最大1GB、実行時間は1日あたり3時間程度
- カスタムドメインは利用不可
- 商用利用には向かない場合がある
これらの制限を超える場合は、有料プランや他のホスティングサービスを検討しましょう。
Streamlit Community Cloudのまとめ
Streamlit Community Cloudは、Pythonで作ったStreamlitアプリを無料で簡単に公開できる素晴らしいサービスです。GitHubと連携し、自動デプロイ機能も備えているため、開発効率が大幅に向上します。ただし、公開設定のみやリソース制限などの注意点もあるため、用途に応じて利用を検討してください。
この記事を参考に、ぜひStreamlit Community Cloudでアプリを公開してみてください。あなたのアプリが世界に届くのを応援しています。

コメント