Mac Mini M1 Ventura系统下如何用pyenv适配Xcode自带Python3.9.6?
让pyenv识别Xcode自带的Python 3.9.6(无需重新安装)
pyenv默认显示的system版本指向macOS系统原生Python(通常在/usr/bin/python3),而非Xcode自带的版本。要让pyenv适配Xcode的Python3.9.6,无需重新安装,只需给pyenv添加该版本的自定义链接:
步骤1:确认Xcode Python的路径和版本
先验证Xcode自带Python的位置和版本是否符合预期:
/Applications/Xcode.app/Contents/Developer/usr/bin/python3 --version
输出应显示Python 3.9.6。
步骤2:给pyenv创建自定义版本链接
- 在pyenv的版本目录下创建新的版本文件夹(命名可自定义,比如
3.9.6-xcode来区分系统版本):
mkdir -p ~/.pyenv/versions/3.9.6-xcode/bin
- 将Xcode的Python和pip链接到这个文件夹:
ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/python3 ~/.pyenv/versions/3.9.6-xcode/bin/python ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/pip3 ~/.pyenv/versions/3.9.6-xcode/bin/pip
- 让pyenv重新生成shims:
pyenv rehash
步骤3:验证并使用
执行pyenv versions,会看到新增的3.9.6-xcode版本。之后可通过以下命令切换版本:
- 全局切换:
pyenv global 3.9.6-xcode - 当前目录切换:
pyenv local 3.9.6-xcode
注意事项
- 若后续更新Xcode,其自带的Python路径或版本可能变化,需重新检查并更新链接。
- 不要修改pyenv默认的
system版本指向,避免破坏系统原有环境。
内容的提问来源于stack exchange,提问作者William Dossett
相关产品推荐
相关产品推荐

