如何在MacBook上将Python从3.8降级至3.5?
解决MacBook上用pyenv安装Python 3.5构建失败的问题
你完全不需要删除/usr/bin下的系统Python——MacOS核心功能依赖这个版本,强行修改或删除会导致系统故障。pyenv构建失败和系统Python无关,主要是因为Python 3.5版本较老,缺少编译依赖或对新MacOS版本存在兼容性问题,按以下步骤解决:
1. 安装编译依赖
先通过Homebrew安装Python编译所需的依赖库:
brew install openssl readline sqlite3 xz zlib
如果还没安装Homebrew,直接在终端执行官方安装脚本即可完成。
2. 指定兼容参数安装Python 3.5.10
Python 3.5对新版openssl兼容性差,需要手动指定openssl路径来编译:
CFLAGS="-I$(brew --prefix openssl)/include" LDFLAGS="-L$(brew --prefix openssl)/lib" pyenv install 3.5.10
注:3.5.10是Python 3.5系列的最后一个稳定版本,建议优先安装这个版本。
3. 设置Python版本
安装成功后,可根据需求设置全局默认版本:
pyenv global 3.5.10
或仅为当前项目设置局部版本:
pyenv local 3.5.10
执行以下命令验证版本是否生效:
python --version
4. 针对高版本MacOS的额外处理
如果你的MacOS版本是Ventura或更高,Xcode Command Line Tools的新版本可能不兼容Python 3.5的编译,可尝试指定SDK路径重新安装:
SDKROOT=$(xcrun --show-sdk-path) pyenv install 3.5.10
若仍失败,可查找适配Python 3.5的旧版Xcode Command Line Tools安装包进行安装。
内容的提问来源于stack exchange,提问作者TheGreatRandall
相关产品推荐
相关产品推荐

