Ich habe uwsgi auf einer EC2-Instanz installiert und es ist fehlgeschlagen Hinweise zur Fehlerbehebung
Ursprünglich habe ich eine WEB-Anwendung mit dem Python-Framework "Django" erstellt. Als ich versuchte, es auf EC2 mit nginx + wsgi auszuführen, hatte ich das Gefühl, dass während der Installation ein Fehler aufgetreten ist. Ich habe keine Entwicklungserfahrung. Warum haben Sie versucht, mit dieser Spezifikation zu arbeiten? Wenn Sie stecken bleiben (Kein bestimmter Grund) Ich denke, ich werde antworten, aber ich werde darauf verweisen, wenn Sie einen Kommentar abgeben.
Installieren Sie es also auf Ihrer EC2-Instanz
pip install uwsgi
Als ich es versuchte, bekam ich einen solchen Fehler.
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
Ich brauche einen C-Compiler! Ich wurde wütend. Verwenden wir nun den C-Compiler.
Und ich habe es mit Google versucht.
Infolgedessen hatte ich das Entwicklungstool nicht installiert Lass es uns installieren.
sudo yum groupinstall "Development Tools"
Sie können es jetzt installieren. Installieren Sie es also erneut.
In file included from plugins/python/python_plugin.c:1:0: plugins / python / uwsgi_python.h: 2: 20: Schwerwiegender Fehler: Python.h: Keine solche Datei oder kein solches Verzeichnis #include <Python.h>
Die Kompilierung wurde gestoppt.
Beeindruckend. .. .. "Ja wirklich?" .. .. Ich war wütend, dass es keine Akte gab, also googelte ich erneut. Referenzartikel: http://zashikiro.hateblo.jp/entry/2012/10/02/130031
Also habe ich ein Paket namens python2.7-dev installiert.
sudo yum install python-devel
Sie sollten jetzt Python.h sehen können.
Lass es uns erneut versuchen.
Dann. .. ..
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
Ich konnte es installieren! Du hast es geschafft!
Versuchen wir also diesmal, ~ bereitzustellen
Recommended Posts