Как исправить ошибку компиляции _decimal модуля при установке Python 3.3.2 в CentOS 5.9 (x86_64)?

1768
Nicolas G

Я получаю следующую ошибку при попытке компилировать Python 3.3.2 в CentOS 5.9 x86_64:

Не удалось построить эти модули: _десятичный 

Я получаю эту ошибку при выполнении команды "make" (после команды ./configure).

Делая поиск в Google, я нашел мало информации. Кажется, что проблема может быть связана со старой версией gcc, и ее можно решить, обновив версию дистрибутива linux. Но я должен придерживаться CentOS 5.9, и я уже использую последнюю версию gcc, доступную для CentOS 5.9 (версия gcc 4.1.2).

Кто-нибудь смог установить Python 3.3.2 в CentOS 5.9?

Спасибо за помощь.

7

2 ответа на вопрос

9
Nicolas G

Хорошо, я нашел способ.

Вы можете установить более новую версию gcc (4.4.7) вместе с версией по умолчанию, которая поставляется с CentOS 5.9, используя только официальные пакеты CentOS 5.9 и не перезаписывая установку gcc 4.1.2.

Вот шаги:

1.- Используя yum, установите следующие пакеты (возможно, вы можете обойтись меньшим количеством пакетов, но я попытался установить эти 3):

ням установить gcc44.x86_64 ням установить gcc44-c ++. x86_64 ням установить libstdc ++ - devel.x86_64 

2. Установите переменную окружения CC так, чтобы она указывала на компилятор gcc44:

экспорт CC = / usr / bin / gcc44 

3.- Запустите команды, как указано в файле README архива Python 3.3.2:

./configure делать сделать тест sudo make install 

Теперь после первого «make» вы не должны видеть сообщение об ошибке, связанное с модулем «_decimal». И «make test» должен успешно завершиться.

4.- Сбросить переменную среды CC:

сбросить CC 

И это все.

1
niquis7

Same problem here. Minor alteration on the solution that I used the

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

option. This is not explicitly mentioned in the help of the configure script, but it works.

Похожие вопросы