[PYTHON] Eine Geschichte über einen Versuch, uwsgi auf einer fehlgeschlagenen EC2-Instanz zu installieren

Überblick

Ich habe uwsgi auf einer EC2-Instanz installiert und es ist fehlgeschlagen Hinweise zur Fehlerbehebung

Hintergrund

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.

Umgebung

EC2-Instanzspezifikationen

Verfahren

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

Eine Geschichte über einen Versuch, uwsgi auf einer fehlgeschlagenen EC2-Instanz zu installieren
Eine Geschichte, die es aufgegeben hat, JavaScripthon unter Windows auszuführen.
Eine Geschichte, die mich süchtig nach dem Versuch machte, LightFM unter Amazon Linux zu installieren
Die Geschichte, den Versuch aufzugeben, mit Heroku eine Verbindung zu MySQL herzustellen
Versuchen Sie, Schedule auszuführen, um Instanzen in AWS Lambda (Python) zu starten und zu stoppen.
[AWS] Installieren Sie node.js auf der EC2-Instanz und führen Sie das Beispielprogramm aus
Eine Geschichte über den Versuch, private Variablen in Python zu implementieren.
Eine Geschichte über den Versuch, einen Chot zu automatisieren, wenn Sie selbst kochen
So installieren Sie Pandas auf EC2 (Umgang mit MemoryError und PermissionError)
Eine Geschichte über den Versuch, mehrere Python-Versionen auszuführen (Mac Edition)
Erstellen einer Umgebung zum Ausführen von ChainerMN auf einer AWS-GPU-Instanz
Eine Geschichte darüber, wie man in GAE / P über verstümmelte Charaktere nachdenken möchte
Beim Versuch, Xgboost und seine Lösung zu installieren, ist ein Fehler aufgetreten
[Python] Erstellen Sie einen Linebot, um den Namen und das Alter auf das Bild zu schreiben
Eine Geschichte über das Erstellen eines anonymen Kanals mit Slack aus null Wissen
Eine Geschichte über einen Anfänger im Deep Learning, der versucht, Gitarren mit CNN zu klassifizieren
Eine Geschichte über Python Pop und Append
Eine Geschichte über einen Anfänger, der sich bemüht, CentOS 8 einzurichten (Verfahrensnotiz)
Erstellen Sie Linux in einer Windows-Umgebung. Schritte zum Installieren und Migrieren von Laradock
Eine Geschichte zum Erstellen einer IDE-Umgebung mit WinPython unter einem alten Windows-Betriebssystem.
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
Eine Geschichte über den Betrieb einer GCP-Instanz von Discord
Eine Geschichte, die von Go's globalen Variablen und ihrem Umfang abhängig ist
Die Geschichte, Artikel-verknüpfte Anzeigen auf Jubatus anzeigen zu wollen
Eine Geschichte über das Ausführen von Python auf PHP auf Heroku
Eine Geschichte über das Ändern von Python und das Hinzufügen von Funktionen
Eine Geschichte über einen Ingenieur, der nur auf der Serverseite kam, erstellte ein Portfolio
So beenden Sie eine AWS EC2-Instanz (entfernen Sie Sicherheit G und löschen Sie das Schlüsselpaar)
Eine Geschichte, die beim Versuch, die Python-Version mit GCE zu aktualisieren, hängen blieb
So erstellen Sie eine schöne Python-Umgebung auf einem neuen Mac und installieren Jupter Notebook
Eine Geschichte darüber, wie Windows 10-Benutzer eine Umgebung für die Verwendung von OpenCV3 mit Python 3.5 erstellt haben
Eine Geschichte von Versuch und Irrtum beim Versuch, eine dynamische Benutzergruppe in Slack zu erstellen
Eine Geschichte über einen Python-Anfänger, der versucht, Google-Suchergebnisse mithilfe der API abzurufen
Von der Einführung von Flask unter CentOS bis zum Service unter Nginx und uWSGI
Eine Geschichte über den Versuch, mit der kostenlosen Stufe von AWS zur COVID-19-Analyse beizutragen, und das Scheitern
Eine Geschichte über den Versuch, Linter mitten in einem Python (Flask) -Projekt vorzustellen
[AWS EC2] So installieren Sie nur den MySQL-Client unter Amazon Linux 2 und stellen eine Verbindung zu RDS her
# 2 Erstellen Sie eine Python-Umgebung mit einer EC2-Instanz von AWS (ubuntu18.04).
Eine Geschichte über das Ausprobieren von pyenv, virtualenv und virtualenvwrapper
So installieren Sie Linux auf einem 32-Bit-UEFI-PC
So installieren Sie Git GUI und Gitk unter CentOS
Eine Geschichte über das Ausprobieren eines (Golang +) Python-Monorepo mit Bazel
Eine Geschichte über Kindergärten, Kindergärten und Kindergärten
Eine Geschichte über das Problem, 3 Millionen ID-Daten in einer Schleife zu verarbeiten
So stellen Sie eine Go-Anwendung auf einer ECS-Instanz bereit
[AWS EC2] So installieren Sie Maven unter Amazon Linux 2
So installieren Sie Git unter Linux wie EC2
Eine Geschichte über einen Linux-Anfänger, der Linux auf ein Windows-Tablet bringt
Ich habe versucht, Scrapy auf Anaconda zu installieren und konnte es nicht
Guter und schlechter Code zum Vergleich mit Minikarten
[Hinweis] Eine Geschichte über den Versuch, eine Klassenmethode mit zwei Unterbalken in der Python 3-Serie zu überschreiben.
[Django] Eine Geschichte über das Feststecken in einem Sumpf beim Versuch, einen Reißverschluss mit einem Formular zu validieren [TDD]
Eine Geschichte über die Portierung des Codes "Versuchen Sie zu verstehen, wie Linux funktioniert" nach Rust
Über Klasse und Instanz
SSH-Verbindung zu einem privaten Server über einen Plattformserver in EC2
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
Eine Geschichte über die Installation von matplotlib mit pip mit einem Fehler
Installieren Sie pyenv auf MacBookAir und wechseln Sie Python zur Verwendung