Veröffentlichen Sie eine Anwendung mit Flasche auf Heroku.
Ich habe eine Webanwendung mit Python-Flasche erstellt und versucht, sie mit Heroku bereitzustellen, aber sie hat nicht funktioniert, daher werde ich einen Artikel als Ausgabe schreiben. Da dies mein erster Beitrag ist und ich ein Anfänger bin, würde ich es begrüßen, wenn Sie auf verschiedene Dinge hinweisen könnten.
Grundsätzlich glaube ich nicht, dass es auf diesen Websites Probleme mit dem Verfahren gibt, aber ich habe einige Fehler, daher hoffe ich, dass Sie in diesem Fall darauf verweisen können.
Sie können ein Konto von hier erstellen.
Installieren Sie die Heroku-CLI von hier. Da ich Windows war, habe ich nach dem DLing des Installationsprogramms "heroku-x64.exe" ausgeführt. Ich habe die Standardeinstellungen für alles, was ich gewählt habe, beibehalten.
Bitte mach es. Bitte beachten Sie, dass es in einer Remote-Umgebung funktioniert. Bei der Ausführung in einer Remote-Umgebung habe ich den folgenden Code verwendet:
run(host="localhost",port=8080,debug=True)
Bei der Bereitstellung habe ich es in den folgenden Code geändert. Ich bin mir nicht sicher, was ich hier mache, also habe ich es vorerst nur kopiert.
run(host="0.0.0.0", port=int(os.environ.get("PORT", 5000)))
Main.py und andere Dateien haben nichts Besonderes. ** Achtung </ font> ** ** Beachten Sie den Zeichencode von require.txt, Procfile, runtime.txt. Ich konnte nicht mit dem Zeichencode utf-16 LE bereitstellen, aber ich konnte mit utf-8 bereitstellen. ** ** **
requirement.txt
Dies ist eine Datei, die das zu importierende Modul und seine Version beschreibt. Es scheint ein Paket zu geben, wenn numpy usw. verwendet wird, aber ich habe aufgehört, weil ich den Fehler nicht beheben konnte.
Der Inhalt ist wie folgt.
Die Notation lautet Modulname == Version
.
requirement.txt
bottle==0.12.18
numpy==1.18.5
scikit-learn==0.23.1
Procfile Ich denke, dies ist eine Datei, die die auszuführende Python-Datei beschreibt (nicht sehr vertraut). Ich habe auch eine Datei namens Procfile.windows erstellt und wie folgt beschrieben. Benennen Sie den folgenden Teil "main.py" in Ihre Python-Datei um. Wenn Sie eine Flasche anstelle einer Flasche verwenden, scheint diese nicht wie folgt geschrieben zu sein.
Procfile
web: python main.py
Procfile.windows
web: python main.py runserver 0.0.0.0:5000
runtime.txt Dies ist die auszuführende Version von Python. Die unterstützte Version von Heroku wurde festgelegt, daher habe ich mich vorerst für Python-3.8.5 entschieden. Es war anders als meine Ausführungsumgebung, aber es war cool (wahrscheinlich nicht gut). ** Bitte beachten Sie, dass Sie eine Fehlermeldung erhalten, wenn Sie in diesem Fall einen Fehler machen. ** ** **
runtime.txt
python-3.8.5
** Beachten Sie den Zeichencode von require.txt, Procfile, runtime.txt. Ich konnte nicht mit dem Zeichencode utf-16 LE bereitstellen, aber ich konnte mit utf-8 bereitstellen. ** ** **
Navigieren Sie zu dem Verzeichnis, das Sie bereitstellen möchten, und schreiben Sie dieses Verzeichnis fest.
cd (Verzeichnis, das Sie bereitstellen möchten)
git init
git add --all
git commit -m "first commit"
Endlich in Heroku einsetzen. ~~ Ich habe mir hier mehr Zeit genommen als eine App zu erstellen ~~
Melden Sie sich zuerst bei Heroku an. Sie werden nach der E-Mail-Adresse und dem Passwort gefragt, die Sie bei Heroku registriert haben. Geben Sie diese ein.
heroku login
Wenn alles gut geht, sollten Sie so etwas sehen:
Als mein eigenes angemeldet
Dann machen Sie folgendes: Dies erstellt eine App in Heroku. Wenn Sie "heroku create" ausführen, wird Ihnen die Adresse mitgeteilt, diese Adresse ist jedoch die Adresse der Webanwendung. In diesem Fall wird der Name entsprechend festgelegt, aber Sie können ihn anscheinend selbst festlegen.
heroku create
Zum Schluss drücken.
git push heroku master
Wenn alles gut geht, sollten Sie Code ähnlich dem folgenden sehen.
remote: Verifying deploy... done.
Im Gegenteil, wenn es nicht funktioniert, wird der folgende Code angezeigt.
error: failed to push some refs to 'https://git.heroku.com/XXXXXXX.git'
Wenn Sie sich den Fehlercode zu diesem Zeitpunkt genau ansehen, erfahren Sie, wo er hängen geblieben ist, aber er ist nicht so nett. Wenn Sie also zur Seite "https: // git.heroku.com / XXXXXXX.git" gehen, können Sie das detaillierte Protokoll überprüfen. Lassen Sie uns also die detaillierten Informationen dort wissen.
Wenn Sie bereitstellen können
heroku open
Sie können die App unter überprüfen.
Recommended Posts