【Streamlit入門】Streamlitとは?できることを解説します

Python

StreamlitはWebフレームワークです。StreamlitでどのようなWebサービスが作成できるか解説します。

Streamlitとは何か

StreamlitはWebアプリを簡単に作成できるフレームワークです。
データを可視化するのに使用したり、本格的なWebサービスの作成に着手する前に、プロトタイプを開発したりするのに使用されます。

↓Lesson 4にStreamlitの作り方が乗っています

楽天Kobo電子書籍ストア
¥2,420 (2025/03/20 01:49時点 | 楽天市場調べ)
\楽天ポイント4倍セール!/
楽天市場

他のWebフレームワークとの比較

以前、PythonのWebフレームワークであるFlaskとDjangoを比較しましたが、それらと比べてStreamlitはどのように異なっているのでしょうか。

↓ FlaskとDjangoの比較記事

StreamlitはFlaskよりもさらに簡単

以下はStreamlitとFlask、Djangoを比較した結果です。

StreamlitFlaskDjango
機能数限定的必要最小限豊富
使用例Netflix、redditYouTube、Instagram
プロトタイプ or 本番環境プロトタイププロトタイプ and 本番環境本番環境
見た目のカスタマイズ性低い高い高い
学習コスト低いやや低い高い
初心者にお勧め?オススメオススメやや難しい

StreamlitはFlask、Djangoと比べた際にWebサービスとしての機能は限定的です。
もしも、本番環境で運用するようなWebサービスの開発を検討している場合は、FlaskまたはDjangoを採用するのがよいでしょう。

Streamlitはむしろプロトタイプ開発に向いています。学習コストが非常に低く、Webサービス開発の経験がない方でも簡単にプロトタイプの構築が可能です。
そのこともあり、主にデータサイエンスの分野にて分析結果を可視化するのに使われることが多いです。

また、学習コストが非常に低いわりにすぐに動かせるWebアプリが作成できるので、プログラミング初心者の方にもお勧めです。

とにかく学習コストが低く、だれでも簡単に試せるのが長所です!!

タイトルとURLをコピーしました