macOS 11.0 Big Sur安装pygame报错:'longintrepr.h'文件缺失
解决macOS 11.0 Big Sur安装pygame的编译错误
步骤1:安装pkg-config依赖
编译pygame需要依赖pkg-config工具,Big Sur默认未预装,用Homebrew安装:
brew install pkg-config
如果未安装Homebrew,先执行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
步骤2:安装预编译包绕过源码编译
longintrepr.h缺失错误源于源码编译时无法找到Python头文件,直接安装预编译的wheel包可避免编译:
pip3 install pygame --only-binary :all:
若使用虚拟环境,先激活环境再执行上述命令。
步骤3:指定兼容的pygame版本
若最新版仍有问题,尝试安装对Big Sur兼容性较好的稳定版本:
pip3 install pygame==2.1.0 --only-binary :all:
步骤4:手动指定Python头文件路径(备选)
若必须源码编译,先获取Python头文件目录:
python3 -c "import sysconfig; print(sysconfig.get_path('include'))"
设置环境变量后再安装:
export CFLAGS="-I$(python3 -c 'import sysconfig; print(sysconfig.get_path("include"))')" pip3 install pygame
内容的提问来源于stack exchange,提问作者Suren
相关产品推荐
相关产品推荐

