Da es sich um ein persönliches Memorandum handelt, ist die Beschreibung grob. Es tut mir Leid.
HEROKU erkennt anhand der Datei require.txt, dass es sich um ein Python-Programm handelt. Erstellen Sie also die Datei require.txt und speichern Sie sie in dem Verzeichnis, in dem sich Ihr Python-Programm befindet. Es ist einfach, pip freez zu verwenden, um die Datei require.txt zu erstellen. Geben Sie den folgenden Befehl ein.
Terminal
pip freeze > requirements.txt
Dadurch wird eine Datei in Ihrem aktuellen Verzeichnis erstellt, die die in Ihrer Umgebung installierten Bibliotheken beschreibt. Wenn die virtuelle Umgebung mit venv aktiviert ist, werden nur die in der virtuellen Umgebung installierten Bibliotheken ausgeschrieben. Daher ist es für die Versionsverwaltung besser, dies in der venv-Umgebung zu tun.
Sie müssen auch ein Procfile erstellen, um die Python-Datei zu erkennen, die HEROKU startet. Dies hat keine Erweiterung, daher müssen Sie beim Erstellen mit einem Texteditor vorsichtig sein. Der Inhalt ist wie folgt.
Procfile
web:Gunicorn Python Dateiname:app
Da wir Gunicorn für WSGI verwenden, bevor wir die Dateianforderungen.txt erstellen
Terminal
pip install guincorn
Installieren Sie Gunicorn mit.
Wenn ich das Programm bereitgestellt habe, das openCV importiert,
Terminal
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
Ich habe den Fehler bekommen. Es scheint ein Fehler zu sein, da libSM.so.6 nicht in HEROKU enthalten ist. Geben Sie daher im Terminal den folgenden Befehl ein, um das Buildpack hinzuzufügen.
Terminal
$ heroku buildpacks:add --index 1 https://github.com/heroku/heroku-buildpack-apt
Erstellen Sie eine Aptdatei mit einem Texteditor und speichern Sie sie im selben Verzeichnis wie die Datei "resources.txt". Bitte beachten Sie, dass es keine Verlängerung gibt.
Aptfile
libsm6
libxrender1
libfontconfig1
libice6
Stellen Sie die Vorbereitung nach Abschluss der Vorbereitung bereit.
Terminal
$ git add .
$ git commit -m "add_Aptfile"
$ git push heroku master
Jetzt können Sie openCV sicher mit HEROKU verwenden.
Recommended Posts