[PYTHON] Stellen Sie eine mit Streamlit erstellte Web-App für Heroku bereit

Da ich mit "Streamlit" und "Heroku" eine Webseite erstellen konnte, auf der Bilder problemlos verarbeitet werden können, werde ich die Einführung verlassen.

App gemacht

Demo-Betrieb

output.gif

Demo-Seite

Quellseite (Github)

Arbeitsprotokoll: Erstellen Sie eine Bildverarbeitungs-App mit Streamlit. :: Tomowarkars technischer Blog - 3 Schritte vorwärts und 2 Schritte nach unten

Lokal ausführen

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

Was ist Streamlit?

Streamlit — The fastest way to build custom ML tools

Das Open-Source-App-Framework von Streamlit ist die einfachste Möglichkeit für Datenwissenschaftler und Ingenieure des maschinellen Lernens, in Stunden schöne, leistungsstarke Apps zu erstellen. Alles in reinem Python. Es ist alles kostenlos. Streamlit - Der schnellste Weg, um benutzerdefinierte ML-Tools zu erstellen (japanische Google-Übersetzung)

Das Ziel dieses Artikels

image.png

Annahme

Arbeitsbereich erstellen, Streamlit installieren

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

Bei Verwendung von require.txt

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

App-Erstellung

$ 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}")

Das ist es

Einstellungen für Heroku [^ 1]

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

Git-Repository-Initialisierung

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

Heroku-App erstellen

$ heroku create
$ git push heroku master
$ heroku open

Wurde die Website sicher angezeigt?

Next step

Tutorial: Create a data explorer app — Streamlit 0.61.0 documentation

Das offizielle Tutorial von Streamlit ist genau richtig und interessant!

abschließend

Was haben Sie gedacht. Sie können Ihre Web-App frühestens in weniger als 10 Minuten veröffentlichen.

Streamlit ist nicht sehr anpassbar, aber Sie können einfach eine Tabelle erstellen, die mit "DataFrame" von "Pandas" erstellt wurde, ein Diagramm, das mit "matplotlib", dem Ergebnis der Bildverarbeitung mit "OpenCV" usw. in wenigen Zeilen in einer Webanwendung erstellt wurde. Sie können es fallen lassen.

Es ist sehr schön, dass es nur mit Python abgeschlossen werden kann und Sie die Ergebnisse einfach ausgeben können.

Recommended Posts

Stellen Sie eine mit Streamlit erstellte Web-App für Heroku bereit
So stellen Sie eine mit Flask erstellte Web-App für Heroku bereit
(Fehler) Stellen Sie eine mit Flask mit Heroku erstellte Web-App bereit
Stellen Sie Echtzeit-Webanwendungen mit swampdragon x apache bereit
Spielen Sie wie eine Web-App mit ipywidgets
Dämonisieren Sie eine Python-Webanwendung mit Supervisor
Erstellen Sie eine einfache Web-App mit Flasche
Einfache Web-App mit Python + Flask + Heroku
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit
Stellen Sie eine mit Streamlit erstellte Web-App für Heroku bereit
Stellen Sie das Django-Projekt für Heroku bereit
So stellen Sie eine Streamlit-Anwendung für GCP (GAE) bereit
Sofort bei Heroku bereitstellen, ohne Git zu kennen.
Django Heroku Deploy 1
Explosive Geschwindigkeit Python-Feuer
Django Heroku Deploy 2
Erstellt eine neue Corona-App in Kyoto mit Pythons Webframework Dash
So entwickeln Sie eine Cart-App mit Django
Verfahren zur Erstellung plattformübergreifender Apps mit kivy
Ich möchte eine Django-App auf Heroku hochladen
Stellen Sie Python 3.6 / Django / Postgres-Webanwendungen in Azure bereit
Schreiben Sie Code in UnitTest, eine Python-Webanwendung
Stellen Sie die mit PTVS erstellte Django-App in Azure bereit
Erstellen Sie mit Streamlit schnell ein Python-Datenanalyse-Dashboard und stellen Sie es in AWS bereit
Stellen Sie die Masonite-App auf Heroku 2020 bereit
Stellen Sie das Django-Projekt für Heroku bereit
Starten eines mit Jupyter Notebook erstellten Python-Programms
Ein Zahnarzt (!?) Erstellt eine App zur Beurteilung der Zungenmoosmenge mit Flasche + Keras
Ich habe mit Razpai einen Webserver erstellt, um Anime zu schauen
Führen Sie die App mit Flask + Heroku aus
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Schichterstellungsseite)
Stellen Sie die Django-Anwendung mit Docker bereit
[Python] Ein Memo zum Betreiben eines mit GBDK mit PyBoy erstellten ROM
Versuchen Sie, einen Web-Service-ähnlichen Typ mit 3D-Markup-Sprache zu erstellen
Stellen Sie die Flask-App für Heroku bereit (bitter)
Erstellen Sie eine Webanwendung mit Django
So stellen Sie eine Webanwendung in der Alibaba Cloud als Freiberufler bereit
Erstellen Sie eine Web-App, die mit Plotly Dash einfach visualisiert werden kann
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Einführung)
[Streamlit] Ich hasse JavaScript, deshalb erstelle ich eine Webanwendung nur mit Python
Stellen Sie die Kolben-App mit mod_wsgi bereit (mithilfe von pipenv).
Erstellen Sie eine GUI-App mit Tkinter of Python
Stellen Sie die Django-App in Heroku bereit [Teil 2]
Erstellt eine Reise von Darts mit Python (Nachrichten)
[Python] Eine schnelle Webanwendung mit Bottle!
Ich kann nicht mehr mit der Google App Engine bereitstellen
Ich habe eine Web-API erstellt
Führen Sie eine Python-Webanwendung mit Docker aus
Erstellen Sie ein Webframework mit Python! (1)
Erstellen Sie einen Webdienst mit Docker + Flask
Erste Schritte mit Heroku, Bereitstellen der Flaschen-App
Erstellen Sie eine Desktop-App mit Python mit Electron
Erstellen Sie ein Webframework mit Python! (2)
Ich habe eine WEB-Bewerbung bei Django gemacht
Lassen Sie uns mit Flask eine Webanwendung zur Konvertierung von A nach B erstellen! Von Grund auf neu ...
Eine Web-App, die Hello World nur mit dem net / http-Paket von Go ausführt
Ich habe ein Tool zum Korrigieren von GPS-Daten mit der Map Matching API von Mapbox (Mapbox Map Matching API) erstellt.
Erstellen Sie eine Kolben-App mit Tensorflow und Dlib für Centos7
WEB Scraping mit Python und versuchen, aus Bewertungen eine Wortwolke zu machen
Erstellen Sie eine Web-App, die PDF mit Flask und PyPDF2 in Text konvertiert
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer