Puisqu'il s'agit d'un mémorandum personnel, la description est approximative. Je suis désolé.
HEROKU reconnaît qu'il s'agit d'un programme Python par le fichier requirements.txt. Créez donc requirements.txt et enregistrez-le dans le répertoire où se trouve votre programme Python. Il est facile d'utiliser pip freez pour créer requirements.txt. Tapez la commande suivante.
Terminal
pip freeze > requirements.txt
Cela créera un fichier dans votre répertoire actuel qui décrit les bibliothèques installées dans votre environnement. Lorsque l'environnement virtuel est activé avec venv, seules les bibliothèques installées dans l'environnement virtuel sont écrites, il est donc préférable de le faire dans l'environnement venv pour la gestion des versions.
Vous devez également créer un fichier Procfile pour reconnaître le fichier Python lancé par HEROKU. Cela n'a pas d'extension, vous devez donc faire attention lorsque vous le créez avec un éditeur de texte. Le contenu est le suivant.
Procfile
web:nom de fichier Python gunicorn:app
Puisque nous utilisons gunicorn pour WSGI, avant de créer requirements.txt
Terminal
pip install guincorn
Installez gunicorn avec.
Lorsque j'ai déployé le programme qui importe openCV,
Terminal
ImportError: libSM.so.6: cannot open shared object file: No such file or directory
J'ai eu l'erreur. Il semble que ce soit une erreur car libSM.so.6 n'est pas dans HEROKU. Par conséquent, entrez la commande suivante dans le terminal pour ajouter buildpack.
Terminal
$ heroku buildpacks:add --index 1 https://github.com/heroku/heroku-buildpack-apt
Créez un Aptfile avec un éditeur de texte et enregistrez-le dans le même répertoire que requirements.txt. Veuillez noter qu'il n'y a pas d'extension.
Aptfile
libsm6
libxrender1
libfontconfig1
libice6
Maintenant que la préparation est terminée, déployez-la.
Terminal
$ git add .
$ git commit -m "add_Aptfile"
$ git push heroku master
Vous pouvez désormais utiliser openCV en toute sécurité avec HEROKU.
Recommended Posts