在 CentOS 5.9 (x86_64) 中安装 Python 3.3.2 时如何修复 _decimal 模块编译错误?

Nic*_*s G 7 compile centos-5 installation python3

尝试在 CentOS 5.9 x86_64 中编译 Python 3.3.2 时出现以下错误:

无法构建这些模块:
_十进制

执行“make”命令(在 ./configure 命令之后)时出现此错误。

做谷歌搜索,我发现的信息很少。看来问题可能与gcc旧版本有关,升级linux发行版可以解决。但是我必须坚持使用 CentOS 5.9,而且我已经在使用适用于 CentOS 5.9 的最新版本的 gcc(gcc 版本 4.1.2)。

有没有人能够在 CentOS 5.9 中安装 Python 3.3.2?

感谢您的帮助。

Nic*_*s G 9

好的,我找到了方法。

您可以在 CentOS 5.9 自带的默认版本的基础上安装更新版本的 gcc (4.4.7),只使用 CentOS 5.9 的官方软件包,无需覆盖 gcc 4.1.2 的安装。

以下是步骤:

1.- 使用 yum,安装以下软件包(可能您可以使用较少的软件包,但我尝试安装这 3 个):

yum 安装 gcc44.x86_64
yum 安装 gcc44-c++.x86_64
yum 安装 libstdc++-devel.x86_64

2.-设置CC环境变量指向gcc44编译器:

导出 CC=/usr/bin/gcc44

3.- 按照 Python 3.3.2 tarball 的 README 文件中的指示运行命令:

。/配置
制作
做测试
须藤制作安装

现在,在第一次“make”之后,您应该不会看到与“_decimal”模块相关的错误消息。并且“make test”应该成功完成。

4.- 取消设置 CC 环境变量:

取消设置抄送

就是这样。