Como corrigir o erro de compilação do módulo _decimal ao instalar o Python 3.3.2 no CentOS 5.9 (x86_64)?

7

Estou recebendo o seguinte erro ao tentar compilar o Python 3.3.2 no CentOS 5.9 x86_64:

Failed to build these modules:
_decimal

Eu recebo este erro ao executar o comando "make" (após o comando ./configure).

Ao fazer uma pesquisa no Google, encontrei pouca informação. Parece que o problema pode estar relacionado a uma versão antiga do gcc, e pode ser resolvido atualizando a versão da distribuição linux. Mas devo ficar com o CentOS 5.9, e já estou usando a versão mais recente do gcc disponível para o CentOS 5.9 (gcc versão 4.1.2).

Alguém conseguiu instalar o Python 3.3.2 no CentOS 5.9?

Obrigado pela sua ajuda.

    
por Nicolas G 17.09.2013 / 11:14

2 respostas

9

Ok, achei um jeito.

Você pode instalar uma versão mais nova do gcc (4.4.7) na versão padrão que vem com o CentOS 5.9, usando somente os pacotes oficiais do CentOS 5.9 e sem sobrescrever a instalação do gcc 4.1.2.

Aqui estão os passos:

1.- Usando o yum, instale os seguintes pacotes (pode ser que você consiga menos pacotes, mas eu tentei instalar estes 3):

yum install gcc44.x86_64
yum install gcc44-c++.x86_64
yum install libstdc++-devel.x86_64

2.- Defina a variável de ambiente CC para apontar para o compilador gcc44:

export CC=/usr/bin/gcc44

3.- Execute os comandos conforme indicado no arquivo LEIA-ME do tarball do Python 3.3.2:

./configure
make
make test
sudo make install

Agora, após o primeiro "make" você não deve ver a mensagem de erro relacionada ao módulo "_decimal". E "fazer teste" deve ser concluído com sucesso.

4.- Desvincular a variável de ambiente CC:

unset CC

E é isso.

    
por 18.09.2013 / 09:39
1

O mesmo problema aqui. Pequena alteração na solução que usei o

./configure --with-gcc=/usr/bin/gcc44

opção

. Isso não é mencionado explicitamente na ajuda do script de configuração, mas funciona.

    
por 25.09.2014 / 19:55