新 Mac 上敲 pip install,终端回一句 command not found: pip。python3 -V 却有输出,说明解释器在,只是没配上 pip 这个命令。

macOS 自带的 python3 来自开发者工具包,只带解释器,pip 要单独引导。最干净的一步是 python3 -m ensurepip --upgrade,跑完再用 python3 -m pip -V 确认版本。

不要急着 sudo pip

很多老教程让你 sudo pip install,装进系统 Python。苹果的系统目录受保护,写不进去会报错;即便写进去了,系统更新时也可能被清掉,项目依赖还会互相打架。

稳妥做法是每个项目建虚拟环境:python3 -m venv .venv,激活后 pip 只作用于这个目录。激活是 source .venv/bin/activate,退出用 deactivate,删掉目录就等于清干净。

用 Homebrew 装一套更省心

brew install python 会把 python3 和 pip3 一起带上,路径在 /opt/homebrew/bin,Apple Silicon 机型都在这。装完用 which python3 确认指向 Homebrew 目录。系统自带的那个别删,系统脚本还依赖它。

仍然找不到的几种情况

  • PATH 里没有 Homebrew 的 bin 目录,which 查得到但命令不认。
  • 只装了 Python 没引导 pip,补一条 ensurepip。
  • 当前在 conda 环境里,pip 该由 conda 管,混着装会把环境弄乱。

命令统一写 python3,别写 python。macOS 上的 python 有时是个空壳,跑起来只弹安装提示。