Tengo un pequeño problema (¿o uno grande?). Quiero instalar el paquete regex para Python 3.4. Pero luego uso pip o nuestros métodos de instalación. Recibo un error:
universo@universo-AOD270:~/Descargas/regex-2016.04.25$ python setup.py instalar --usuario ejecutando instalación ejecutando compilación ejecutando build_py creando construcción creando build/lib.linux-x86_64-2.7 copiando Python2/regex.py -> build/lib.linux-x86_64-2.7 copiando Python2/_regex_core.py -> build/lib.linux-x86_64-2.7 copiando Python2/test_regex.py -> build/lib.linux-x86_64-2.7 ejecutando build_ext construyendo la extensión '_regex' creando build/temp.linux-x86_64-2.7 creando build/temp.linux-x86_64-2.7/Python2 x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security - 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: error fatal: Python.h: no existe tal archivo o directorio compilación terminada.**** error: el comando 'x86_64-linux-gnu-gcc' falló con el estado de salida 1
Creo que este problema surge porque el instalador intenta instalar este paquete en el directorio Python2.7, pero no estoy seguro. Intento instalar pip, iniciar desde el intérprete de Python, ejecutarlo a través de la terminal, pero no tengo éxito. Por favor ayúdame a resolver este problema. Gracias de antemano.
Respuesta1
También lucho con este error, luego descubrí que falta python3-dev, pero cuando ejecuto el comando ya está instalado. Luego verifico qué versión de Python está instalada usando el siguiente comando:
sudo find / -name "Python.h"
y la salida es como -
python2.7/Python.h
python3.5/Python.h
Entonces verifico la versión de Python que estoy ejecutando para instalar ese paquete usando el siguiente comando
python3 -V
Producción -
Python 3.6.7
Entonces, para instalar python3-dev, use el siguiente comando
sudo apt-get install python3.6-dev
Simplemente reemplácelo con su versión python3 o python2
Respuesta2
Es porque no tenías python-dev
paquetes python3-dev
debido a tu versión de Python.
¡Simplemente instálelos a través del instalador de paquetes 'pip' o 'pip3' y disfrútelo!
Tenga en cuenta que si encuentra que los paquetes mencionados están instalados y su problema aún existe, debe buscar el archivo 'Python.h' en su sistema de archivos de la siguiente manera:
sudo find / -name "Python.h"
y luego agregue las rutas enumeradas que incluyan Python.h
en su C_INCLUDE_PATH
variable de entorno algo como:
export C_INCLUDE_PATH=/usr/include/python3.6m/
¡Y ahora reintente su instalación y disfrute!