[PYTHON] Déployer une application Web créée avec Streamlit sur Heroku

Puisque j'ai pu créer une page Web qui traite facilement les images en utilisant Streamlit et Heroku, je vais laisser l'introduction.

Application faite

Opération de démonstration

output.gif

Page de démonstration

Page source (Github)

Journal de travail: Créez une application de traitement d'image avec streamlit. :: Le blog technique de tomowarkar - 3 pas en avant et 2 pas en bas

Exécutez localement

pip install streamlit
streamlit run https://github.com/tomowarkar/stapp/blob/master/app.py

Qu'est-ce que Streamlit

Streamlit — The fastest way to build custom ML tools

Le framework d'applications open source de Streamlit est le moyen le plus simple pour les scientifiques des données et les ingénieurs en apprentissage automatique de créer de belles applications hautes performances en quelques heures. Tout en pur Python. Tout est gratuit. Streamlit - Le moyen le plus rapide de créer des outils de ML personnalisés (traduction en japonais de Google)

Le but de cet article

--Déployez une application Web créée avec Streamlit sur Heroku.

image.png

supposition

Créer un espace de travail, installer streamlit

$ mkdir stapp
$ cd stapp
$ pipenv install --python 3
$ pipenv install streamlit

Lors de l'utilisation de requirements.txt

$ mkdir stapp
$ cd stapp
$ pip insatll streamlit
$ echo streamlit==0.60.0 >requirements.txt

Création d'applications

$ touch app.py

app.py


import streamlit as st

st.title("Hello Streamlit!!")

st.subheader("This is calculator.")

a = st.slider("a: ", 0, 10, 5, 1)
b = st.slider("b: ", 0, 10, 5, 1)

st.write(f"{a} x {b} = {a*b}")

C'est tout

Paramètres de Heroku [^ 1]

$ echo "web: streamlit run --server.enableCORS false --server.port \$PORT app.py" >Procfile

Initialisation du référentiel Git

$ git init
$ git add .
$ git commit -m "first commit"

Créer une application Heroku

$ heroku create
$ git push heroku master
$ heroku open

Le site Web a-t-il été affiché en toute sécurité?

Next step

Tutorial: Create a data explorer app — Streamlit 0.61.0 documentation

Le tutoriel officiel de Streamlit est juste et intéressant!

en conclusion

Qu'as-tu pensé. Vous pouvez publier votre application Web en moins de 10 minutes au plus tôt.

Streamlit n'est pas très personnalisable, mais vous pouvez facilement créer une table créée avec DataFrame de pandas, un graphique tracé avec matplotlib, le résultat du traitement d'image avec ʻOpenCV`, etc. dans une application Web en quelques lignes. Vous pouvez le laisser tomber.

C'est très bien qu'il puisse être complété avec juste python et que vous puissiez facilement sortir les livrables.

Recommended Posts

Déployer une application Web créée avec Streamlit sur Heroku
Comment déployer une application Web créée avec Flask sur Heroku
(Échec) Déployer une application Web créée avec Flask avec heroku
Déployez des applications Web en temps réel avec Swampdragon x Apache
Jouez comme une application Web avec ipywidgets
Démonisez une application Web Python avec Supervisor
Créez une application Web simple avec Flask
Application Web facile avec Python + Flask + Heroku
Comment déployer une application Django sur heroku en seulement 5 minutes
Déployer une application Web créée avec Streamlit sur Heroku
Déployer le projet django sur heroku
Comment déployer une application Streamlit sur GCP (GAE)
Déployez-vous sur Heroku tout de suite sans connaître git.
Django Heroku Deploy 1
Python-feu à vitesse explosive
Django Heroku Deploy 2
Création d'une nouvelle application corona à Kyoto avec le framework Web de Python Dash
Comment développer une application de panier avec Django
Procédure de création d'application multi-plateforme avec kivy
Je souhaite télécharger une application Django sur heroku
Déployer des applications Web Python 3.6 / Django / Postgres sur Azure
Écrire du code dans UnitTest une application Web Python
Déployer l'application Django créée avec PTVS sur Azure
Créez rapidement un tableau de bord d'analyse de données Python avec Streamlit et déployez-le sur AWS
Déployer l'application Masonite sur Heroku 2020
Déployer le projet django sur heroku
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
Un dentiste (!?) A créé une application de jugement de quantité de mousse de langue avec flacon + keras
J'ai créé un serveur Web avec Razpai pour regarder des anime
Exécutez l'application avec Flask + Heroku
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Page de création de décalage)
Déployer l'application Django avec Docker
[Python] Un mémo pour faire fonctionner une ROM créée avec GBDK avec PyBoy
Essayez de créer un type de service Web avec un langage de balisage 3D
Déployer l'application Flask sur heroku (amer)
Créer une application Web avec Django
Comment déployer une application Web sur Alibaba Cloud en tant que pigiste
Créez une application Web qui peut être facilement visualisée avec Plotly Dash
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Introduction)
[Streamlit] Je déteste JavaScript, donc je crée une application Web uniquement avec Python
Déployer l'application flask avec mod_wsgi (à l'aide de pipenv)
Créer une application graphique avec Tkinter de Python
Déployer l'application Django sur Heroku [Partie 2]
Créé un voyage de fléchettes avec python (news)
[Python] Une application web rapide avec Bottle!
Je ne peux plus déployer avec le moteur d'application Google
J'ai créé une API Web
Exécutez une application Web Python avec Docker
Créez un framework Web avec Python! (1)
Créer un service Web avec Docker + Flask
Premiers pas avec Heroku, déploiement de l'application Flask
Créez une application de bureau avec Python avec Electron
Créez un framework Web avec Python! (2)
J'ai fait une application WEB avec Django
Créons une application Web de conversion A vers B avec Flask! De zéro ...
Une application Web qui ne fait que Hello World avec le package net / http de Go
J'ai créé un outil pour corriger les données GPS avec l'API Map Matching de Mapbox (Mapbox Map Matching API)
Créez une application flask faite avec tensorflow et dlib pour travailler sur centos7
WEB grattage avec python et essayez de créer un nuage de mots à partir des critiques
Créez une application Web qui convertit le PDF en texte à l'aide de Flask et PyPDF2
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer