如何切换默认使用的pip版本?本地安装pip9.0.3后未生效
解决pip版本切换问题
你的问题核心是PATH环境变量的优先级导致系统优先调用了旧版本的pip——虽然你已经在本地用户目录安装了pip 9.0.3,但/usr/local/bin在PATH中的顺序比你的/efs/home/myuser/.local/bin更靠前,所以默认执行pip时会调用系统的9.0.1版本。
下面是几种可行的解决方法:
方法1:直接指定本地pip路径调用(临时快速解决)
如果你只是临时需要用9.0.3版本的pip,直接用完整路径执行即可:
/efs/home/myuser/.local/bin/pip -V
执行后应该会显示pip 9.0.3的信息。
方法2:修改PATH环境变量,让本地pip优先(永久生效)
这是最推荐的方案,能让你之后默认使用本地安装的pip版本:
临时生效(仅当前终端):
在当前终端执行以下命令,把本地bin目录放到PATH最前面:export PATH="/efs/home/myuser/.local/bin:$PATH"执行完后再输入
pip -V,就能看到已经切换到9.0.3版本了。永久生效(所有新终端):
编辑你的shell配置文件(根据你使用的shell选择):- 如果是bash:编辑
~/.bashrc文件 - 如果是zsh:编辑
~/.zshrc文件
在文件末尾添加一行:
export PATH="/efs/home/myuser/.local/bin:$PATH"保存文件后,执行以下命令让修改立即生效:
# bash用户执行 source ~/.bashrc # zsh用户执行 source ~/.zshrc之后新开的终端里,
which pip会显示/efs/home/myuser/.local/bin/pip,pip -V也会显示9.0.3版本。- 如果是bash:编辑
方法3:通过Python的-m参数调用pip
另一种可靠的方式是用Python模块的方式调用pip,这样会直接关联当前Python环境对应的pip版本:
python -m pip -V
这种方法也能确保你调用到的是本地安装的9.0.3版本。
内容的提问来源于stack exchange,提问作者OrigamiEye
相关产品推荐
相关产品推荐

