Mac系统下如何修改默认pip3指向至/usr/local/bin/pip3?
解决Mac上pip3路径指向问题
问题根源是shell的PATH环境变量中,/Library/Frameworks/Python.framework/Versions/3.11/bin的优先级高于/usr/local/bin,所以系统优先调用前者的pip3。以下是几种可行的解决办法:
调整PATH优先级(推荐长期解决)
- 打开你的shell配置文件:如果用zsh,编辑
~/.zshrc;用bash则编辑~/.bash_profile或~/.bashrc - 在文件中添加或修改PATH配置:
export PATH="/usr/local/bin:$PATH" - 保存文件后,执行命令让配置生效:
source ~/.zshrc # zsh用户 # 或 source ~/.bash_profile # bash用户 - 重新执行
which pip3,应该会指向/usr/local/bin/pip3
- 打开你的shell配置文件:如果用zsh,编辑
临时使用指定路径的pip3
如果只是单次需要调用目标pip3,直接用绝对路径执行即可:/usr/local/bin/pip3 install [你的包名]重新绑定pip到目标Python版本
先确认/usr/local/bin对应的Python版本:/usr/local/bin/python3 --version然后用该Python重新安装pip,确保两者关联:
/usr/local/bin/python3 -m ensurepip --upgrade删除优先级高的旧pip(谨慎操作)
如果你确定不再需要/Library/Frameworks下的Python3.11,可以直接删除该路径下的pip3:rm /Library/Frameworks/Python.framework/Versions/3.11/bin/pip3注意:如果后续还要使用这个版本的Python,不要执行此操作。
内容的提问来源于stack exchange,提问作者BTBts
相关产品推荐
相关产品推荐

