You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

M1 MacBook无法执行Python,创建软链接后仍报错求助

M1 MacBook 无法执行python命令的解决办法

问题现象

执行python命令提示找不到,创建软链接后仍触发Xcode命令行工具安装提示,但python3可正常使用:

luis@LuisdeMacBook-Pro ~ % python
zsh: command not found: python
luis@LuisdeMacBook-Pro ~ % ln -s /usr/bin/python3 /usr/local/bin/python
ln: /usr/local/bin/python: Permission denied
luis@LuisdeMacBook-Pro ~ % sudo ln -s /usr/bin/python3 /usr/local/bin/python
luis@LuisdeMacBook-Pro ~ % python
python: error: Failed to locate 'python'.
xcode-select: Failed to locate 'python', requesting installation of command line developer tools.

原因

M1芯片的MacOS中,系统对python命令的查找逻辑可能优先调用Xcode相关工具,而非用户创建的软链接;另外/usr/local/bin的PATH优先级可能低于系统默认路径,导致软链接无法被优先识别。

解决方法

方法一:配置Shell别名(推荐,无需修改系统目录)

  • 打开zsh配置文件:
    open ~/.zshrc
    
  • 在文件末尾添加一行:
    alias python='python3'
    
  • 保存文件后,执行以下命令使配置生效:
    source ~/.zshrc
    

之后再执行python就会直接调用python3,不会再触发安装提示。

方法二:安装官方Python版本

下载适配M1芯片的Python官方安装包并完成安装,官方程序会自动在/usr/local/bin创建正确的python软链接,替代系统默认的查找逻辑。

方法三:修复软链接并调整PATH优先级

  • 先删除已创建的无效软链接:
    sudo rm /usr/local/bin/python
    
  • 重新创建软链接:
    sudo ln -s /usr/bin/python3 /usr/local/bin/python
    
  • 确保/usr/local/bin在PATH的最前面,打开~/.zshrc添加:
    export PATH="/usr/local/bin:$PATH"
    
  • 执行source ~/.zshrc生效,之后再测试python命令。

内容的提问来源于stack exchange,提问作者thecr0w

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 11:52:19