执行pip升级命令后已提示安装成功仍弹出旧版本升级警告的原因排查
pip升级完成后仍提示存在可更新版本的原因
本质原因是本次升级流程仅将新版pip安装到了用户专属目录,执行安装任务本身的仍是系统自带的旧版pip,两者路径分离没有完成替换,结合执行日志的细节拆解:
- 日志第一行
Defaulting to user installation because normal site-packages is not writeable说明:当前操作没有系统级Python包目录的写入权限,pip自动将21.0.1版本的文件安装到了用户路径/home/ubuntu/.local/下,没有覆盖系统原有位置的旧版pip文件。 - 安装阶段的路径警告
The scripts pip, pip3 and pip3.6 are installed in '/home/ubuntu/.local/bin' which is not on PATH直接点明核心问题:新安装的pip21.0.1的可执行文件所在路径,没有被系统环境变量PATH收录,系统当前默认能找到并调用的,还是系统目录里的旧版pip20.2.1。 - 流程末尾的升级提示,本质是执行安装任务的旧版pip(20.2.1)完成安装动作后,自行检测到自身版本过旧,弹出的常规提示——此时新版pip其实已经安装完成,只是没有成为系统默认调用的版本而已。
常见解决方式:
- 将新pip的安装目录加入环境变量:把
/home/ubuntu/.local/bin追加到shell配置文件(如~/.bashrc、~/.zshrc)的PATH配置中,添加内容为export PATH="$HOME/.local/bin:$PATH",保存后执行source命令重载配置,之后系统就会优先调用用户目录下的新版pip。 - 验证配置生效后,执行
pip --version确认版本为21.0.1,后续执行pip操作就不会再触发旧版的升级警告。 - 如果不想修改全局PATH配置,也可以在需要使用新版pip时,直接通过绝对路径
/home/ubuntu/.local/bin/pip调用,绕开旧版程序的提示。
内容的提问来源于stack exchange,提问作者Chaitanya Bapat
相关产品推荐
相关产品推荐

