[PYTHON] [Easy explosion speed 2nd] Déployez Streamlit sur heroku

Synopsis jusqu'à la dernière fois

Article précédent

J'ai créé une application Web à une vitesse explosive en utilisant Streamlit, un framework open source de Python.

Ce flux

J'ajouterai les fichiers nécessaires au répertoire de l'application Web créée par Streamlit et je la développerai dans heroku. De quoi as-tu besoin

requrements.txt Il informe le serveur de ce qu'il doit télécharger pour exécuter le code. Ajoutez «streamlit», «numpy» et «pandas» si nécessaire. Voici un exemple.

requrements.txt


streamlit==0.60.0
matplotlib==2.2.3 
numpy==1.15.1

App not compatible with buildpack J'obtiens une erreur requirement.txt créer runtime.txt Procfile

setup.sh Comme requirements.txt, setup.sh crée un environnement dans lequel l'application s'exécute sur le serveur. Veuillez modifier l'adresse e-mail individuellement.

setup.sh


mkdir -p ~/.streamlit/

echo "\
[general]\n\
email = \"[email protected]\"\n\
" > ~/.streamlit/credentials.toml

echo "\
[server]\n\
headless = true\n\
enableCORS=false\n\
port = $PORT\n\
" > ~/.streamlit/config.toml

Procfile Il décrit la commande que le serveur doit exécuter.

web: sh setup.sh && streamlit run {name_of_app}.py

Déployer

Première connexion

$ heroku login

Puisque heroku utilise Git, il initialise toujours le référentiel Git.

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

Créez ensuite une nouvelle instance dans heroku.

$ heroku create

Tout ce que vous avez à faire est de le pousser et de l'ouvrir.

$ git push heroku master
$ heroku open

J'ai également essayé de déployer une application qui peut résoudre TSP par la méthode 2-opt.

TSP_app.mov.gif

finalement

Cette fois, j'ai essayé de déployer Streamlit, qui vous permet de façonner facilement les livrables avec juste Python. C'était très explosif jusqu'au déploiement. Si vous voulez connaître la commodité de Streamlit lui-même et la vitesse d'explosion, veuillez consulter Article précédent! !!

Article suivant

Recommended Posts

[Easy explosion speed 2nd] Déployez Streamlit sur heroku
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