Wie kann ich ein Regex-Paket für Python 3.4 ohne Fehler installieren?

Wie kann ich ein Regex-Paket für Python 3.4 ohne Fehler installieren?

Ich habe ein kleines Problem (oder ein großes?). Ich möchte ein Regex-Paket für Python 3.4 installieren. Aber wenn ich pip oder unsere Installationsmethoden verwende, erhalte ich die Fehlermeldung:

universum@universe-AOD270:~/Downloads/regex-2016.04.25$ python setup.py
install --user
Ausführen der Installation
Ausführen von Build
Ausführen von build_py
Erstellen eines Builds
Erstellen von build/lib.linux-x86_64-2.7
Python2/regex.py kopieren -> build/lib.linux-x86_64-2.7
Python2/_regex_core.py kopieren -> build/lib.linux-x86_64-2.7
Python2/test_regex.py kopieren -> build/lib.linux-x86_64-2.7
Ausführen von build_ext
Erstellen der Erweiterung „_regex“
Erstellen von build/temp.linux-x86_64-2.7
Erstellen von build/temp.linux-x86_64-2.7/Python2
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-Prototypen -fno-strict-Aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=Formatsicherheit -fPIC -I/usr/include/python2.7 -c Python2/_regex.c -o Build/Temp.linux-x86_64-2.7/Python2/_regex.o
****Python2/_regex.c:46:20: Schwerwiegender Fehler: Python.h: Keine solche Datei oder kein solches Verzeichnis
Kompilierung abgebrochen.****
Fehler: Befehl „x86_64-linux-gnu-gcc“ ist mit Exit-Status 1 fehlgeschlagen

Ich denke, dass dieses Problem auftritt, weil das Installationsprogramm versucht, dieses Paket in das Python2.7-Verzeichnis zu installieren, aber ich bin mir nicht sicher. Ich versuche die Pip-Installation, starte sie vom Python-Interpreter aus und führe sie über das Terminal aus, aber ohne Erfolg. Bitte helfen Sie mir, dieses Problem zu lösen. Vielen Dank im Voraus.

Antwort1

Ich habe auch mit diesem Fehler zu kämpfen. Dann habe ich festgestellt, dass python3-dev fehlt, aber wenn ich den Befehl ausführe, ist es bereits installiert. Dann überprüfe ich mit dem folgenden Befehl, für welche Python-Version es installiert ist -

sudo find / -name "Python.h"

und die Ausgabe ist wie folgt:

python2.7/Python.h
python3.5/Python.h

Dann überprüfe ich die Version von Python, die ich verwende, um dieses Paket mit dem folgenden Befehl zu installieren

python3 -V

Ausgabe -

Python 3.6.7

Um python3-dev zu installieren, verwenden Sie den folgenden Befehl

sudo apt-get install python3.6-dev 

Ersetzen Sie es einfach durch Ihre Python3- oder Python2-Version

Antwort2

Dies liegt daran, dass Sie aufgrund Ihrer Python-Version keine python-devoder keine Pakete hatten .python3-dev

Installieren Sie sie einfach über das Paketinstallationsprogramm „pip“ oder „pip3“ und viel Spaß!

Hinweis: Wenn die genannten Pakete installiert sind, Ihr Problem aber weiterhin besteht, müssen Sie in Ihrem Dateisystem wie folgt nach der Datei „Python.h“ suchen:

sudo find / -name "Python.h"

und fügen Sie dann aufgelistete Pfade hinzu, die Python.hin Ihre C_INCLUDE_PATHUmgebungsvariable etwa Folgendes einschließen:

export C_INCLUDE_PATH=/usr/include/python3.6m/

und versuchen Sie jetzt die Installation erneut und viel Spaß!

verwandte Informationen