Como posso instalar o pacote regex para python 3.4 sem erros?

Como posso instalar o pacote regex para python 3.4 sem erros?

Estou com um pequeno problema (ou um grande problema?). Quero instalar o pacote regex para Python 3.4. Mas então eu uso o pip ou nossos métodos de instalação e estou recebendo um erro:

universo@universo-AOD270:~/Downloads/regex-2016.04.25$ python setup.py
instalar --usuário
executando a instalação
execução de compilação
executando build_py
criando compilação
criando 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
executando build_ext
construindo extensão '_regex'
criando build/temp.linux-x86_64-2.7
criando 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: erro fatal: Python.h: Arquivo ou diretório inexistente
compilação encerrada.****
erro: comando 'x86_64-linux-gnu-gcc' falhou com status de saída 1

Acho que esse problema surge porque o instalador tentou instalar este pacote no diretório Python2.7, mas não tenho certeza. Tento instalar o pip, iniciar a partir do interpretador do Python, rodar pelo terminal, mas não tenho sucesso. Por favor, ajude-me a resolver este problema. Desde já, obrigado.

Responder1

Eu também luto com esse erro, então descobri que o python3-dev está faltando, mas quando executo o comando ele já está instalado. Então eu verifico qual versão do python está instalada usando o comando abaixo -

sudo find / -name "Python.h"

e a saída é como -

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

Então eu verifico a versão do python que estou executando para instalar esse pacote usando o comando abaixo

python3 -V

Saída -

Python 3.6.7

Então, para instalar python3-dev use o comando abaixo

sudo apt-get install python3.6-dev 

Basta substituí-lo pela sua versão python3 ou python2

Responder2

É porque você não tinha python-devpacotes python3-devdevido ao seu versoin python.

Basta instalá-los através do instalador do pacote 'pip' ou 'pip3' e se divertir!

Observe que se você descobrir que os pacotes mencionados estão instalados e o problema ainda existe!, você deve procurar o arquivo 'Python.h' em seu sistema de arquivos:

sudo find / -name "Python.h"

e adicione caminhos listados que incluam Python.hem sua C_INCLUDE_PATHvariável de ambiente algo como:

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

e agora tente novamente a instalação e divirta-se!

informação relacionada