🔧

Streamlitの開発コンテナテンプレートを作りました

2024/01/23に公開

はじめに

最近自分がドはまりしているStreamlitを開発するための、テンプレートリポジトリを作りました。

開発コンテナを使っているので、ローカル環境を汚さずに色々なアプリをスクラップ&ビルドできます。

https://github.com/0msys/streamlit-template-devcontainer

リポジトリの使い方

テンプレートリポジトリになっているので、Use this templateボタンから、自分のリポジトリを作成してください。

以降の使い方についてはREADME.mdに書いてありますので、ここでは割愛します。
わからないことがあれば、コメント欄に書いて頂ければと思います。

Streamlitとは?

Streamlitは、Pythonでデータ分析アプリを作るためのフレームワークです。

https://streamlit.io/

数行のPythonのコードのみで簡単にWebアプリを構築できる、とても便利なツールです。

Reactの勉強で挫折した私の救世主です。

もともとはデータ分析アプリを簡単に作るためのツールのようですが、
チャットアプリが簡単に構築できることから、これを使ったMy ChatGPTを作る系の記事を最近よく見かけます。

とにかく簡単に形のあるOutputが出るので、Python初学者にもおすすめです。

まとめ

今回作成したテンプレートリポジトリを使うことで、
ローカル環境を汚さずに、Streamlitアプリを作成できるようになります。

Streamlitは本当に便利なツールだと思うので、今まで使っていなかった人もぜひ試してみてください。

その他

このリポジトリを作成するにあたり、コンテナ内のユーザーを非rootにするために、DockerFile作成でかなりハマったので、そちらは別記事にまとめました。
ご興味のある方はこちらも読んでいってもらえればともらえればと思います。

https://zenn.dev/0msys/articles/3395011fb5c987

Discussion