Mac终端执行pip --version报错:pip==9.0.1发行版未找到咨询
解决Mac终端pip报错“The 'pip==9.0.1' distribution was not found”的方案
我之前在Mac上折腾Python环境时也碰到过完全一样的问题,大概率是系统自带的pip版本冲突或者被意外损坏了,给你几个按优先级排序的解决办法,一步步试:
方法1:重新安装pip(最直接有效)
这个方法会直接覆盖掉有问题的pip版本,用官方的安装脚本最稳妥:
- 如果你用的是Python 2(比较旧的Mac系统可能自带),执行:
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py | python - 如果你用的是Python 3(现在主流版本),执行:
curl https://bootstrap.pypa.io/get-pip.py | python3
执行完后再跑pip --version或者pip3 --version,应该就能正常显示版本信息了。
方法2:解决路径冲突问题
有时候Mac自带的系统pip和你自己安装的pip会打架,导致调用到了损坏的版本:
- 先查一下当前终端用的pip是哪个路径:
如果输出是which pip/usr/bin/pip(系统自带路径),那建议改用你自己安装的Python对应的pip,比如pip3。 - 要是想让终端优先用你自己的pip,可以修改环境变量:
- 打开你的shell配置文件,比如zsh用户是
~/.zshrc,bash用户是~/.bash_profile:open ~/.zshrc - 在文件末尾加上一行(假设你自己的Python安装在
/usr/local/bin,brew安装的Python一般是这个路径):export PATH="/usr/local/bin:$PATH" - 保存后刷新配置:
source ~/.zshrc
pip --version应该就会调用到正确的版本了。 - 打开你的shell配置文件,比如zsh用户是
方法3:修复虚拟环境(如果用了虚拟环境)
如果你是在虚拟环境里遇到这个问题,可能是虚拟环境的pip被损坏了:
- 先退出当前虚拟环境:
deactivate - 删除旧的虚拟环境,重新创建一个:
rm -rf myenv # 这里替换成你自己的虚拟环境名称 python3 -m venv myenv - 激活新的虚拟环境,然后升级pip:
source myenv/bin/activate pip install --upgrade pip
重要提醒
绝对不要用sudo pip来安装或升级!这会破坏Mac系统自带的Python环境,导致更麻烦的问题。如果碰到权限报错,加上--user参数就好,比如:
pip install --user --upgrade pip
内容的提问来源于stack exchange,提问作者Cameron Gilmore
相关产品推荐
相关产品推荐

