[PYTHON] Une histoire d'essayer d'installer uwsgi sur une instance EC2 et d'échouer

Aperçu

J'ai installé uwsgi sur une instance EC2 et cela a échoué, donc Notes de dépannage

Contexte

A l'origine, j'ai fait une application WEB en utilisant le framework python "Django". Lorsque j'ai essayé de l'exécuter sur EC2 avec nginx + wsgi, j'ai senti qu'une erreur s'était produite lors de l'installation. Je n'ai aucune expérience en développement, alors pourquoi avez-vous essayé de travailler avec cette spécification? Si tu restes coincé (Sans raison particulière) Je pense que je vais répondre, mais j'y ferai référence si vous commentez.

environnement

Spécifications de l'instance EC2

procédure

Alors installez-le sur votre instance EC2

pip install uwsgi

Quand j'ai essayé, j'ai eu une erreur comme celle-ci.

Traceback (most recent call last): File "", line 1, in File "/tmp/pip-build-pV1pAc/uwsgi/setup.py", line 124, in distclass=uWSGIDistribution, File "/usr/lib64/python2.7/distutils/core.py", line 152, in setup dist.run_commands() File "/usr/lib64/python2.7/distutils/dist.py", line 953, in run_commands self.run_command(cmd) File "/usr/lib64/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File "/usr/lib/python2.7/site-packages/wheel/bdist_wheel.py", line 215, in run self.run_command('install') File "/usr/lib64/python2.7/distutils/cmd.py", line 326, in run_command self.distribution.run_command(command) File "/usr/lib64/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File "/tmp/pip-build-pV1pAc/uwsgi/setup.py", line 77, in run conf = uc.uConf(get_profile()) File "uwsgiconfig.py", line 742, in init raise Exception("you need a C compiler to build uWSGI") Exception: you need a C compiler to build uWSGI


Failed building wheel for uwsgi

J'ai besoin d'un compilateur C! Je me suis fâché. Utilisons maintenant le compilateur C.

Et j'ai essayé Google.

En conséquence, je n'avais pas installé l'outil de développement, donc Installons-le.

sudo yum groupinstall "Development Tools"

Vous pouvez maintenant l'installer. Alors installez-le à nouveau.

In file included from plugins/python/python_plugin.c:1:0: plugins / python / uwsgi_python.h: 2: 20: Erreur fatale: Python.h: aucun fichier ou répertoire de ce type #include <Python.h>

La compilation s'est arrêtée.

Sensationnel. .. .. Vraiment? .. .. J'étais en colère parce qu'il n'y avait pas de fichier, alors j'ai de nouveau cherché sur Google. Article de référence: http://zashikiro.hateblo.jp/entry/2012/10/02/130031

J'ai donc installé un package appelé python2.7-dev. sudo yum install python-devel Vous devriez maintenant pouvoir voir Python.h.

Essayons encore.

Puis. .. ..

Collecting uwsgi Using cached uwsgi-2.0.14.tar.gz Building wheels for collected packages: uwsgi Running setup.py bdist_wheel for uwsgi ... done Stored in directory: /root/.cache/pip/wheels/c4/ad/56/f70a70b63fa4b0f2c0518db6f41381c9d33cd5cc5ac9a9494b Successfully built uwsgi Installing collected packages: uwsgi Successfully installed uwsgi-2.0.14

J'ai pu l'installer! Tu l'as fait!

Alors essayons de déployer cette fois ~

Recommended Posts

Une histoire d'essayer d'installer uwsgi sur une instance EC2 et d'échouer
Une histoire d'essayer d'exécuter JavaScripthon sur Windows et d'abandonner.
Une histoire à laquelle j'étais accro à essayer d'installer LightFM sur Amazon Linux
L'histoire de l'abandon d'essayer de se connecter à MySQL en utilisant Heroku
Essayez d'exécuter Schedule pour démarrer et arrêter des instances dans AWS Lambda (Python)
[AWS] Installez node.js sur l'instance EC2 et exécutez l'exemple de programme
Une histoire sur la tentative d'implémentation de variables privées en Python.
Une histoire d'essayer d'automatiser un chot lorsque vous cuisinez vous-même
Comment installer des pandas sur EC2 (Comment gérer MemoryError et PermissionError)
Une histoire sur la tentative d'exécuter plusieurs versions de Python (édition Mac)
Création d'un environnement pour exécuter ChainerMN sur une instance de GPU AWS
Une histoire sur le fait de vouloir penser à des personnages déformés dans GAE / P
J'ai eu une erreur en essayant d'installer Xgboost et sa solution
[Python] Créez un linebot pour écrire le nom et l'âge sur l'image
Une histoire sur la création d'une chaîne anonyme avec Slack à partir de zéro connaissance
L'histoire d'un débutant en apprentissage profond essayant de classer les guitares avec CNN
Une histoire sur Python pop and append
Une histoire sur un débutant essayant de configurer CentOS 8 (mémo de procédure)
Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
Une histoire sur la création d'un environnement IDE avec WinPython sur un ancien système d'exploitation Windows.
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Une histoire sur l'exploitation d'une instance GCP à partir de Discord
Une histoire accro aux variables globales et à la portée de Go
L'histoire de vouloir afficher des annonces liées à des articles sur Jubatus
Une histoire sur l'exécution de Python sur PHP sur Heroku
Une histoire sur la modification de Python et l'ajout de fonctions
Une histoire sur un ingénieur venu uniquement du côté serveur a créé un portfolio
Comment mettre fin à une instance AWS EC2 (supprimer la sécurité G et supprimer la paire de clés)
Une histoire bloquée lors de la tentative de mise à niveau de la version Python avec GCE
Comment créer un bel environnement Python sur un nouveau Mac et installer Jupter Notebook
Une histoire sur la façon dont les utilisateurs de Windows 10 ont créé un environnement pour utiliser OpenCV3 avec Python 3.5
Une histoire d'essais et d'erreurs essayant de créer un groupe d'utilisateurs dynamique dans Slack
Une histoire sur un débutant Python essayant d'obtenir des résultats de recherche Google à l'aide de l'API
De l'introduction de Flask sur CentOS au service sur Nginx et uWSGI
Une histoire sur la tentative de contribuer à l'analyse COVID-19 avec l'offre gratuite d'AWS et l'échec
Une histoire sur la tentative d'introduire Linter au milieu d'un projet Python (Flask)
[AWS EC2] Comment installer uniquement le client MySQL sur Amazon Linux 2 et se connecter à RDS
# 2 Créez un environnement Python avec une instance EC2 d'AWS (ubuntu18.04)
Une histoire d'essayer pyenv, virtualenv et virtualenvwrapper
Comment installer Linux sur un PC UEFI 32 bits
Comment installer Git GUI et Gitk sur CentOS
Une histoire d'essayer un monorepo (Golang +) Python avec Bazel
Histoire autour de la maternelle, de l'école maternelle, du jardin d'enfants
Une histoire sur la difficulté à traiter en boucle 3 millions de données d'identification
Comment déployer une application Go sur une instance ECS
[AWS EC2] Comment installer Maven sur Amazon Linux 2
Comment installer git sur Linux tel que EC2
Une histoire sur un débutant Linux mettant Linux sur une tablette Windows
J'ai essayé d'installer scrapy sur Anaconda et je n'ai pas pu
Bon code et mauvais code à comparer avec la mini-carte
[Note] Une histoire sur la tentative de remplacer une méthode de classe avec deux barres inférieures dans la série Python 3.
[Django] Une histoire sur le fait de rester coincé dans un marais en essayant de valider un zip avec un formulaire [TDD]
Une histoire sur le portage du code de "Essayez de comprendre comment fonctionne Linux" sur Rust
À propos de la classe et de l'instance
Connexion SSH à un serveur privé à l'aide d'un serveur de plateforme dans EC2
Une histoire sur la façon de spécifier un chemin relatif en python.
Une histoire sur l'installation de matplotlib à l'aide de pip avec une erreur
Installez pyenv sur MacBookAir et basculez Python à utiliser