¿Cómo puedo instalar el paquete regex para Python 3.4 sin errores?

¿Cómo puedo instalar el paquete regex para Python 3.4 sin errores?

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-devpaquetes python3-devdebido 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.hen su C_INCLUDE_PATHvariable de entorno algo como:

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

¡Y ahora reintente su instalación y disfrute!

información relacionada