Un mémorandum où je suis tombé sur mon HEROKU & Python personnel (Flask)

Puisqu'il s'agit d'un mémorandum personnel, la description est approximative. Je suis désolé.

HEROKU ne reconnaît pas Python (requirements.txt)

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.

Erreur liée à OpenCV (libSM.so.6)

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

Un mémorandum où je suis tombé sur mon HEROKU & Python personnel (Flask)
Un mémorandum pour toucher Python Flask avec Heroku
[Python] Un mémorandum de belle soupe4
Mémorandum du processus de suppression de chaîne python
Un mémorandum sur l'appel de Python à partir de Common Lisp
Mémorandum d'extraction par requête python bs4
Une histoire sur l'exécution de Python sur PHP sur Heroku
Mémorandum Python (signet personnel)
Une collection de code souvent utilisée dans Python personnel
Remarque sur la compilation du noyau
Un petit mémorandum d'openpyxl
Record des leçons de l'enfer imposées aux étudiants débutants en Python
(Échec) Déployer une application Web créée avec Flask avec heroku
Manipulation de python sur mac
Mémorandum sur la corrélation [Python]
[GCP] Un mémorandum lors de l'exécution d'un programme Python avec Cloud Functions
[Introduction à AWS] Mémorandum de création d'un serveur Web sur AWS
Un mémorandum sur le simulacre de Python
Un mémorandum d'utilisation de eigen3
[Premier développement personnel] L'histoire du déploiement de l'application Flask et du robot de réponse automatique de Twitter sur Heroku
Mémorandum de l'outil de gestion de paquets Python ez_setup
[Python] Une solution de contournement basée sur les erreurs courantes et mon expérience passée
Facile! Implémenter un bot Twitter qui s'exécute sur Heroku en Python
J'ai créé un formulaire de tweet Nyanko avec Python, Flask et Heroku
Mémorandum of scraping & machine learning [technique de développement] par Python (chapitre 4)
Mémorandum of scraping & machine learning [technique de développement] par Python (chapitre 5)
Mémorandum lors de l'exécution de Python sur EC2 avec Apache
Un mémorandum concernant l'acquisition de l'examen de base de certification d'ingénieur Python3
J'ai fait beaucoup de recherches sur la façon dont Python est exécuté
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python
Construire un environnement Python sur Mac
Une bonne description des décorateurs Python
[Python] La pierre d'achoppement de l'importation
Mémorandum sur la mémorisation de séries récursives
Construire un environnement Python sur Ubuntu
Créer un environnement Python sur Mac (2017/4)
Un bref résumé de la collection Python
Mémorandum sur la mémorisation des fonctions récursives
python + django + scikit-learn + mecab (1) avec heroku
Ensuite, utilisez Python (Flask) pour Heroku!
Mémorandum de dossiers sous conf.d
python + django + scikit-learn + mecab (2) avec heroku
Déployer l'application Flask sur heroku (amer)
Créer un environnement python dans centos
Python json.loads () renvoie str dans Heroku
Déployez l'application Flask sur Heroku
Construire un environnement pour python3.8 sur Mac
Déployez l'application Flask sur heroku
Mémorandum du débutant Mouvement "isdigit" Python
Créer un environnement python3 sur CentOS7
Un mémorandum du contenu de l'enquête de clôture
Exécutez régulièrement Python sur Heroku Scheduler
Une histoire sur ma nouvelle étude de Python après 3 ans d'expérience MATLAB
Exécuter un lot de Python 2.7 avec nohup sur Amazon Linux AMI sur EC2
Un mémorandum parce que j'ai trébuché en essayant d'utiliser MeCab avec Python
Créez rapidement un environnement d'exécution d'application Web Python3.4 + Nginx + uWSGI + Flask en utilisant venv sur Ubuntu 14.04 LTS
Construire un environnement python sur MacOS (Catallina)