7

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

Failed to build these modules:
_decimal

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

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

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

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

2 ответа2

9

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

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

Вот шаги:

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

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

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

export CC=/usr/bin/gcc44

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

./configure
make
make test
sudo make install

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

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

unset CC

И это все.

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .