Mac Studio M2 Max(OS14.4)Pyenv安装Python遇x86_64架构报错
解决Mac Studio M2 Max(OS 14.4)下pyenv安装Python 3.11失败的问题
问题核心
报错指向_libintl_textdomain符号缺失,且你使用的python-build版本(20180424)过于老旧,无法适配macOS 14.4和M2 Max的ARM64架构,导致编译时出现架构冲突与依赖缺失。
解决步骤
更新pyenv及python-build组件
通过Homebrew更新到最新版本:brew update && brew upgrade pyenv若你是通过Git克隆安装的pyenv,执行:
cd ~/.pyenv && git pull修复gettext依赖缺失
_libintl_textdomain是gettext库的符号,先安装或更新gettext:brew install gettext临时设置编译环境变量,让Python编译时能找到gettext:
export LDFLAGS="-L$(brew --prefix gettext)/lib" export CPPFLAGS="-I$(brew --prefix gettext)/include"若要永久生效,将上述两行添加到
~/.zshrc(或~/.bash_profile),然后执行:source ~/.zshrc指定ARM架构编译
M2 Max为ARM64架构,避免编译时默认使用x86_64,执行:arch -arm64 pyenv install 3.11或设置全局变量后安装:
export PYTHON_BUILD_ARM64=1 pyenv install 3.11清理旧编译缓存
删除之前失败的临时编译目录:rm -rf /var/folders/h7/cvnzd8pn3v77yd6nt8_t7j5c0000gp/T/python-build.20240309141906.38567确保Xcode Command Line Tools为最新
安装或更新工具链:xcode-select --install更新后接受许可证:
sudo xcodebuild -license accept
内容的提问来源于stack exchange,提问作者lmcdougall
相关产品推荐
相关产品推荐

