在 Ubuntu Trusty 上构建 Python 3.6.5 的模块 _decimal 失败

在 Ubuntu Trusty 上构建 Python 3.6.5 的模块 _decimal 失败

我尝试从源代码构建 Python 3.6.5。在make命令中,我收到此错误:

$ Downloads/Python-3.6.5/Modules/_decimal/_decimal.c:42:4: error: #error "libmpdec version >= 2.4.1 required"
#error "libmpdec version >= 2.4.1 required"

libmpdecTrusty 上的版本是 2.4.0。因此,我自己构建了 libmpdec 版本 2.4.2 并将其放在 中~/.local,然后将此行添加到 中~/.profile

export LD_LIBRARY_PATH="~/.local/lib:$LD_LIBRARY_PATH"

但仍然收到相同的错误消息(重新启动 shell 后)。在此之前,我将从此处构建和安装 mpdec 版本 2.4.2电力供应协议,我想知道,如何在 Python 源的配置中添加适当的选项才能成功构建_decimal具有特定 mpdec 库(位置)的模块?

答案1

我的错。无需添加选项--with-system-libmpdec,因为libmpdec它包含在 python 源代码中,或者如果仍然需要使用特定的编译版本,请-I 在 configure 命令中添加标志,例如:

CFLAGS="-I/home/user/.local/include ./configure ...

相关内容