Mac为单个项目安装不同Python版本时pyenv装3.6报错如何解决
问题根因
该报错的核心原因是 macOS Big Sur 11及以上版本自带的clang编译器版本过高,与Python 3.6.x版本的官方构建配置脚本不兼容,与你已重装的依赖、Xcode命令行工具无直接关联。你报错日志中出现下载Python 3.9安装包的异常,是之前失败的构建任务残留缓存导致的。
解决步骤
- 第一步:清理pyenv本地残留的构建缓存
rm -rf $(pyenv root)/cache/*
- 第二步:注入兼容编译参数执行安装
CC=clang CXX=clang++ CPPFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install 3.6.15
备选方案
如果上述命令仍报错,可通过Rosetta 2兼容模式完成安装:
- 右键点击Finder应用列表中的「终端」,选择「获取信息」
- 勾选「使用Rosetta打开」选项,重启终端
- 直接执行
pyenv install 3.6.15即可完成安装 - 安装完成后可取消「使用Rosetta打开」的勾选,不影响Python 3.6的正常使用
安装验证
安装完成后执行以下命令确认版本生效:
pyenv global 3.6.15 python --version
输出为Python 3.6.15即代表安装成功。
内容的提问来源于stack exchange,提问作者Jake Mulhern
相关产品推荐
相关产品推荐

