Ubuntu(arm64)安装cppyy失败:gmake错误2,求解决方法
Ubuntu arm64下pyenv环境安装cppyy的解决办法
补全必要依赖
默认的build-essential套件不足以构建cppyy,还得安装这些组件:
- 执行
sudo apt-get update && sudo apt-get install libssl-dev libffi-dev python3-dev,补全Python编译依赖 - 安装LLVM相关组件(cppyy依赖的cling基于LLVM):
sudo apt-get install llvm-15-dev llvm-15-tools libclang-15-dev(选LLVM 15是因为cppyy当前对这个版本兼容性较好,可避免版本不匹配问题)
配置pyenv环境的编译参数
- 激活你的pyenv环境:
pyenv activate [你的环境名] - 设置环境变量,指定LLVM路径和兼容的C++标准:
export LLVM_CONFIG=/usr/bin/llvm-config-15 export STDCXX=17 # 不要用C++20,arm64下cling对C++20的支持存在兼容性问题,降级到17更稳妥 export MAKE_NPROCS=$(nproc) # 利用全部CPU核心加速编译
重新执行安装
运行这条命令,强制从源码构建cppyy-cling:
pip install --verbose cppyy --no-binary=cppyy-cling
额外排查点
- 确认pyenv的Python版本在3.8~3.11之间,过高的Python版本(比如3.12)可能还未被cppyy完全适配
- 检查gcc/g++版本:
gcc --version,确保版本≥9.0(Ubuntu 22.04默认的gcc 11满足要求)
内容的提问来源于stack exchange,提问作者Ben Zelnick
相关产品推荐
相关产品推荐

