LogoMark.png

Streamlit

Streamlit

https://docs.streamlit.io/

Streamlit は、Webアプリ開発でも特にデータサイエンス領域で開発する際に利用されるフレームワークです。Pythonのフレームワークには、Django、Flask、Bottle などもありますが、Streamlit は、コードが直観的で分かりやすく開発が簡単、またデプロイ(ファイルをサーバーに配置してシステムとして稼働できるようにする)のためのサービスが整っているなど、効率のよい体験が可能です。



概要

基本情報

要件

Webアプリの開発

Streamlit を使った開発は、Python コードの記載順にページに要素が埋め込まれる・・というシンプルでわかりやすい作業になります。

テキスト、画像、入力フォームなどの一般的なページ要素だけでなく、 Pandas のデータフレームや、可視化ライブラリを用いたグラフなども、表示したい順に上から書く・・という作業になります。見出し、箇条書きなどの記事の記載については、Wikiでお馴染みのMarkdown記法も使えます。

開発ディレクトリの準備

サンプルコード

sample.py に以下のコードを書いてみて下さい。コードの冒頭で、streamlit をインポートするだけで、フレームワークが利用可能になります。

import streamlit as st

st.title("Sample Application")
st.write("Streamlit Sample")
st.markdown("# 大見出し")
st.markdown("## 中見出し")


ローカルで実行

StreamlitSample.jpg

公開

Webアプリとして公開するは、一般にサーバーが必要となりますが Streamlit にはStreamlit Cloud というサービスがあって、とりあえず無料で公開を試すことができます。ここでは、GitHub にリポジトリを作ってファイルを置くとともに、Streamlit Cloud から公開する手順を紹介します。

Webアプリの構成ファイルを GitHub に置く

Streamlit Cloud を利用してアプリを公開

StreamlitCloud01.jpg

関連リンク

Web上に様々な事例が紹介されています。
Google: Streamlit サンプル





PAGES

GUIDE

DATA

添付ファイル: fileStreamlitSample.jpg 43件 [詳細] fileStreamlitCloud02.jpg 42件 [詳細] fileStreamlitCloud01.jpg 47件 [詳細]
Last-modified: 2023-01-12 (木) 23:44:39