Python 3.3.2をCentOS 5.9(x86_64)にインストールするときに、_decimalモジュールのコンパイルエラーを修正する方法


7

CentOS 5.9 x86_64でPython 3.3.2をコンパイルしようとすると、次のエラーが表示されます。

これらのモジュールのビルドに失敗しました:
_decimal

「make」コマンド(./configureコマンドの後)を実行すると、このエラーが発生します。

Google検索を行っても、ほとんど情報が見つかりませんでした。この問題はgccの古いバージョンに関連しており、Linuxディストリビューションのバージョンをアップグレードすることで解決できるようです。しかし、私はCentOS 5.9に固執する必要があり、CentOS 5.9で利用可能なgccの最新バージョン(gccバージョン4.1.2)を既に使用しています。

誰かがPython 3.3.2をCentOS 5.9にインストールできましたか?

ご協力ありがとうございました。

回答:


9

OK、方法を見つけました。

CentOS 5.9の公式パッケージのみを使用し、gcc 4.1.2のインストールを上書きせずに、CentOS 5.9に付属するデフォルトバージョンに沿ってgccの新しいバージョン(4.4.7)をインストールできます。

手順は次のとおりです。

1.- yumを使用して、以下のパッケージをインストールします(より少ないパッケージでうまくいくかもしれませんが、これら3つをインストールしようとしました)。

yum install gcc44.x86_64
yum install gcc44-c ++。x86_64
libstdc ++-devel.x86_64のインストール

2.- gcc44コンパイラを指すようにCC環境変数を設定します。

export CC = / usr / bin / gcc44

3.- Python 3.3.2 tarballのREADMEファイルに示されているコマンドを実行します。

。/構成、設定
作る
テストする
sudo make install

これで、最初の「make」の後、「_ decimal」モジュールに関連するエラーメッセージが表示されなくなります。そして、「テストの作成」は正常に完了するはずです。

4.- CC環境変数の設定を解除します。

CCの設定を解除

以上です。


1

ここで同じ問題。私が使用したソリューションの小さな変更

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

オプション。これは、configureスクリプトのヘルプで明示的に言及されていませんが、機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.