Python勉強会やろうぜ
Streamlit実践会

HAGAKUREプログラミング塾 2025.11.16

今日の内容

環境確認

画面共有は見えていますか?
音声ははっきりと聞こえていますか?
チャットはSlackの方でお願いします。

Special Thanks

佐賀県産業スマート化センターさまのコミュニティ支援にて、
ZOOMの有料プランを提供いただき、利用させていただいております。
https://www.saga-smart.jp/

今日のゴール

各自のアイデアをStreamlitでプロトタイプ化する

「課題」をプログラミングで解決する。を体験!

タイムスケジュール(90分)

21:30-21:35(5分)オープニング
21:35-21:50(15分)アイデア共有
21:50-22:05(15分)画面・データの最小構成設計
22:05-22:45(40分)Streamlitでプロトタイピング
22:45-22:55(10分)デプロイ・機能拡張
22:55-23:00(5分)クロージング

アイデア共有(15分)

あなたが欲しいアプリは?

💡 アイデアがない人も大歓迎!
他の人のアイデアに参加したり、一緒に考えましょう

アイデア例

デプロイ方法

作ったアプリを「どこで」「誰に」届けるか?

⚙️ 今日のゴールはあくまで「プロトタイプを動かす」ところまで。
公開方法は、用途やセキュリティ要件に応じて後から選べばOKです。

画面・データの最小構成設計(15分)

一緒に設計しましょう

Streamlitでプロトタイピング(40分)

実装タイム!

💻 まずは最小構成を動かすことを目標に!

デプロイ・機能拡張(10分)

できた人はデプロイを実施

Streamlit Cloudデプロイ手順

  1. GitHubにリポジトリを作成
  2. コードをプッシュ(requirements.txtも含める)
  3. share.streamlit.ioにアクセス
  4. GitHubアカウントでログイン
  5. 「New app」をクリック
  6. リポジトリ、ブランチ、メインファイルを選択
  7. 「Deploy」をクリック

⚠️ 機密情報(APIキーなど)は環境変数で管理

requirements.txtの例

デプロイ時に必要

streamlit>=1.28.0
pandas>=2.0.0
numpy>=1.24.0

使用しているライブラリを記載します

困ったときのヒント

まとめ

お疲れ様でした!🎉

次回予告

次回の勉強会もお楽しみに!
今回作ったアプリの改善や、
新しいテーマでの勉強会を予定しています。

Slackで情報をお知らせします 📢