应使用Homebrew安装Python3以避免系统路径冲突:先装Homebrew,再执行brew install python,安装后python3指向/usr/local/bin/python3且版本为3.13.1或更高。

在Mac上安装Python3时,终端输入python3却调用系统占位程序、pip3 install报错Permission denied、升级后python3 --version仍显示旧版本——这些问题都源于没处理好系统预装Python与自装Python3的路径冲突。
确认当前Python3状态并识别风险源头
打开终端,执行which python3。如果返回/usr/bin/python3,说明你正在使用苹果提供的占位程序,它依赖Xcode命令行工具,不是完整解释器,不能用于开发。
再执行ls -l /usr/bin/python3,你会看到它是个指向/Library/Developer/CommandLineTools/usr/bin/python3的符号链接——这个位置由Xcode控制,你无权修改,也绝不该尝试覆盖。
【关键前提】系统自带的/usr/bin/python3和/usr/bin/python2.7是macOS底层运行所必需的,任何删除、覆盖、chmod 777操作都会导致系统更新失败、终端崩溃、部分App闪退。
立即学习“Python免费学习笔记(深入)”;
推荐方案:用Homebrew安装独立Python3(零配置、可升级、自动软链)
这是目前最安全、最主流的方式,90%以上开发者采用。
第一步:安装Homebrew(若未安装)→ 在终端粘贴执行:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"。安装过程约2分钟,期间会提示输入管理员密码。
第二步:安装Python3 → 输入brew install python。Homebrew默认安装最新稳定版(当前为3.13.1),同时自动创建/usr/local/bin/python3软链接,并将该路径加入PATH最前端。
第三步:验证安装结果 → 关闭当前终端窗口,重新打开,执行which python3。正确输出应为/usr/local/bin/python3;再执行python3 --version,确认显示3.13.1或更高正式版号。
这一步操作起来很简单,直接把命令复制粘贴进去就行。Homebrew不会动系统任何文件,所有内容都隔离在/usr/local/Cellar/python/下,卸载只需brew uninstall python。
备选方案:官网pkg安装(适合不装Homebrew的用户)
方法一:从python.org下载universal2版pkg安装包
访问https://www.python.org/downloads/macos/ → 找到标注“Universal2”且支持ARM64/Intel的最新稳定版(如Python 3.13.1)→ 下载.dmg → 双击挂载 → 运行pkg安装程序 → 全程点“继续”。安装完成后,Python 3.13会被放入/Library/Frameworks/Python.framework/Versions/3.13,并在/usr/local/bin生成python3和pip3软链接。
方法二:手动修正PATH优先级(仅当which python3仍返回/usr/bin时需做)
在终端执行:echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc。这会强制让shell优先查找/usr/local/bin下的python3,避开系统占位程序。
注意:不要编辑/etc/paths。macOS 12.3+已弃用该文件对用户shell的影响,改写它无效且可能引发权限警告。
验证pip3是否可用并规避证书错误
执行pip3 list。若首次运行报错Could not fetch URL https://pypi.org/simple/... SSL certificate problem,说明系统缺少根证书。
运行/Library/Frameworks/Python.framework/Versions/3.13/Install Certificates.command(路径中的3.13请替换为你实际安装的版本号)。这个脚本由Python官方pkg自带,专为macOS修复OpenSSL证书链。
这一步不能跳过。不执行会导致所有pip install失败,且错误信息不提示根本原因,容易误判为网络问题。


















