LoginSignup
1

More than 1 year has passed since last update.

posted at

updated at

[簡単爆速]Pythonだけでデプロイ。Streamlit1.0の使い方を紹介

はじめに

データ分析の結果や研究成果を公開するとき、多くの方に使ってもらえるように、何かしらツール化したほうがいい場面があります。
Pythonですと、DjangoやFlaskなどを活用することが多いとは思いますが、Streamlitとは、Pythonのみでフロントエンドアプリケーションを作成できるフレームワークです。

何度目かのStreamlitですが、ついに1.0でGithubを用いてweb上へのデプロイまで簡単にできるようになりました。

Streamlit Cloudの利用方法

2021年10月現在、streamlitcloudを利用するにはinviteしてもらう必要があります。

image.png

Freeのところの(Get an invite)からこのページにいき招待メールを受け取りましょう。
数日でメールが返ってきます。loginできたら以下のような画面になるはずです。

image.png

GithubにpushしたRepository情報を入力します。

環境ファイルは必要なのでrequirement.txtpyproject.tomlなどをrepositoryに追加しておきましょう。ローカルでもpoetryなどの、ディレクトリごとに仮想環境を構築してくれるパッケージを使用している場合は自然にこういったファイルができているでしょう

あまりデプロイに慣れていない人向けにrequirement.txtに軽く説明すると、pip installする必要があるパッケージを記述しているものになります。ローカルで作業した際にインストールしたパッケージがありますよね。それらを本番環境に反映させる必要があります。

下記は公式ドキュメントですが、使っているパッケージツールによってファイルを作ってください。
image.png

デプロイ

Main file Pathstreamlit runするメインファイルを記述しましょう。

image.png

右側にコンソールもあり、非常に使いやすいUIになっています。

image.png

私も昔作った東京のコロナ感染者とワクチン接種者の推移の可視化アプリをこちらに上げてみました。

最後に

Streamlitの基礎的な使い方については過去の記事をご覧ください。

1年前は非常にシンプルなアプリしか作れなかったstreamlitですが、多くのウィジェットが追加され、ついにデプロイまで簡単にできるようになりました。今後もアップデートが楽しみです。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
1