web-dev-qa-db-ja.com

CentOS 5.9(x86_64)でPython 3.3.2をインストールするときに_decimalモジュールのコンパイルエラーを修正するにはどうすればよいですか?

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

これらのモジュールの構築に失敗しました:
 _ decimal 

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

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

CentOS5.9にPython 3.3.2をインストールできた人はいますか?

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

7
Nicolas G

わかりました、私は方法を見つけました。

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 
 yum install libstdc ++-devel.x86_64 

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

エクスポートCC =/usr/bin/gcc44 

3.- READMEファイルのPython 3.3.2 tarball:

 ./ configure 
 make 
 make test 
 Sudo make install 

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

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

設定されていないCC 

以上です。

9
Nicolas G

ここでも同じ問題があります。私が使用したソリューションのマイナーな変更

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

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

1
niquis7