如何在Mac上设置Python3.13为默认版本并移除不兼容的3.10?
解决Python版本兼容与默认设置问题
一、将Python 3.13设为pyenv默认版本
验证3.13安装状态
先确认你从官网安装的3.13能正常运行:/Library/Frameworks/Python.framework/Versions/3.13/bin/python3 --version输出
Python 3.13.0说明安装有效。让pyenv适配3.13
由于你是通过pkg安装的3.13,pyenv默认不会自动识别,有两种方式添加:- 方式一:让pyenv重新安装适配M4芯片的3.13版本(推荐,避免路径冲突)
安装过程中如果提示缺少Xcode Command Line Tools,按提示运行pyenv install 3.13.0xcode-select --install安装即可。 - 方式二:直接链接已安装的系统版本
pyenv local /Library/Frameworks/Python.framework/Versions/3.13
- 方式一:让pyenv重新安装适配M4芯片的3.13版本(推荐,避免路径冲突)
设置全局默认版本
切换终端或重启后,运行以下命令将3.13设为全局默认:pyenv global 3.13.0验证:运行
python --version,应该显示Python 3.13.0。
二、移除硬件不兼容的Python 3.10版本
确认默认版本已切换
先确保当前默认是3.13,防止删除后无可用Python:python --version确认输出为3.13.0再继续。
删除pyenv中的3.10版本
用pyenv自带的卸载命令:pyenv uninstall 3.10.0如果命令失败,直接手动删除文件夹:
rm -rf ~/.pyenv/versions/3.10.0清理缓存(可选)
移除pyenv的安装缓存,避免残留旧版本文件:rm -rf ~/.pyenv/cache/*
三、PATH优先级排查(若仍有错误)
检查你的shell配置文件(比如.zshrc或.bashrc),确保pyenv的初始化代码在.zprofile的PATH配置之后加载,这样pyenv的版本优先级才会生效。pyenv的初始化代码通常是:
export PYENV_ROOT="$HOME/.pyenv" command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"
内容的提问来源于stack exchange,提问作者hross
相关产品推荐
相关产品推荐

