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


7

Я получаю следующую ошибку при попытке компилировать 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?

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

Ответы:


9

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

Вы можете установить более новую версию 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

Та же проблема здесь. Незначительные изменения в решении, которое я использовал

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

вариант. Это явно не упоминается в справке скрипта настройки, но это работает.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.