如何更新python的pip:直接终端一行命令即可完成升级

如何更新python的pip:直接终端一行命令即可完成升级

前段时间装第三方库一直报错,翻了半天才发现是pip版本太老旧,索性静下心实操一遍如何更新python的pip,结果发现网上很多教程都多此一举,还附带一堆没必要的参数,白白浪费调试时间。

照着网上流传的万能升级指令敲完回车,屏幕直接跳出报错提示。提示内容大概是权限不足,无法改写pip自身的程序文件,当时以为只是单纯的管理员权限不够,直接右键终端选择了以管理员身份运行,再次粘贴一模一样的代码重试。

还是失败。

弹窗依旧停留在原地,没有任何升级进度条滚动。

然后随手删掉了指令里多余的--user参数,没抱多大希望重新运行了一次代码。没有切换管理员模式,没有改动电脑任何系统设置,就是单纯删减了一个后缀参数,终端立刻开始拉取新版本安装包,几秒就走完了升级流程。

之前一直看不懂为什么别人加了--user就能成功,自己用就全程报错。后来才反应过来,本机是直接把Python添加到了系统全局环境变量,全局环境下再单独指定用户目录安装,本身就会产生路径冲突,冲突直接卡死整个升级流程,压根和权限没关系。

身边同学更省事,图方便直接用python3 -m pip install --upgrade pip,他电脑同时装了Python2和Python3两个版本,这条指令运行之后,直接把老旧的Python2对应的pip也同步更新了,后续调用pip指令经常串版本,调用库的时候时不时就莫名闪退,排查了好久才分清两个版本的pip路径。

平常日常使用,根本不需要区分双版本环境,也不用额外加用户权限参数。打开电脑自带的cmd或者vscode内置终端,直接输入pip install --upgrade pip,回车等待三五秒,就能安静完成全部更新步骤。

升级完成之后不用额外重启电脑,也不用重启终端。直接输入pip --version,就能看到末尾显示最新的pip版本号,核对版本无误就说明升级彻底完成,可以正常安装各类Python第三方依赖库。

之前踩过最没必要的弯路,就是跟风下载pip安装包手动覆盖本地文件。手动替换文件不仅操作繁琐,还容易误删pip自带的配置文件,最后直接导致整条pip指令彻底失效,后续不管输入什么pip相关代码,终端都只会提示不是内部或外部命令,最后只能重新卸载重装Python才修复好。

其实绝大多数新手遇到的pip更新失败,都不是电脑故障,也不是网络问题,就是盲目照搬别人带多余参数的代码,适配不了自己本地的Python运行环境。

晚上关掉终端之后,顺手打开Python运行了之前报错的爬虫代码,之前一直因为版本兼容问题运行中断的程序,这次从头到尾顺利跑完,没有再弹出任何版本兼容弹窗。

最可惜的是一开始盲目跟风教程,白白浪费了二十多分钟排查无关问题。

了解更多百科知识请访问 百科