M3 MacBook Pro(Sonoma)python命令无法使用问题求助
解决M3 MacBook Pro(Sonoma 14.4.1)中Python命令缺失及setup.py执行错误问题
问题根源
- 新版Sonoma系统仅预装
python3,未提供python命令的默认映射,且移除了/usr/bin/python路径 setup.py的解释器指定为/usr/bin/python,该路径不存在导致执行失败- Homebrew的
python@3.12已作为依赖安装,但未自动创建python到python3的链接
方案一:临时执行setup.py(快速见效)
直接用python3运行脚本,无需修改任何配置:
python3 ./setup.py
方案二:永久映射python到python3(推荐)
通过创建符号链接并配置PATH,让python命令直接指向系统可用的python3:
- 确认
python3的安装路径:
which python3
M3芯片Mac通常返回/opt/homebrew/bin/python3
2. 创建用户级bin目录(若不存在):
mkdir -p ~/bin
- 创建符号链接:
ln -s $(which python3) ~/bin/python
- 将用户bin目录加入PATH(永久生效):
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
此时运行python即可进入Python环境,setup.py的解释器路径也会自动匹配。
方案三:修改setup.py的解释器(单脚本适配)
仅针对当前setup.py修改首行的解释器声明,提升兼容性:
sed -i '' 's/#!\/usr\/bin\/python/#!\/usr\/bin\/env python3/' ./setup.py
修改后脚本会自动查找系统中的python3,无需依赖固定路径。
方案四:重新链接Homebrew Python(修复配置异常)
若Homebrew的Python未正确生成命令映射,强制重新链接:
brew link python@3.12 --force
执行后python命令会出现在/opt/homebrew/bin,确保该路径在PATH中(Homebrew安装时通常已自动配置,若未配置可手动添加:
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
内容的提问来源于stack exchange,提问作者Rahul Iyer
相关产品推荐
相关产品推荐

