J'ai installé uwsgi sur une instance EC2 et cela a échoué, donc Notes de dépannage
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.
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