如何查看pip的版本:多命令对比
如何查看pip的版本,你可以在终端执行pip--version、pip-V、pipshowpip三条命令,Windows、macOS、Linux系统通用,Python环境为系统自带Python、虚拟环境、Anaconda均可,只有pip未加入系统环境变量、多Python版本共存时,直接输入pip会指向错误版本,需要替换成python-mpip来调用对应解释器绑定的pip。输出结果里会直接给出版本号、pip安装路径、绑定的Python路径,你可以用绑定路径判断当前读取的是哪一套Python环境。
如何查看pip的版本:基础命令
pip--version是标准完整写法,返回信息包含版本字符串、pip所在目录、关联的Python解释器位置,适合需要留存路径信息的场景。pip-V是这条命令的简写,执行效果和长命令完全一致,日常排查时输入更快,大小写不能写错,大写V才有效,小写v不会返回版本信息。
看输出示例。
返回文本格式一般为pip25.0.1from/usr/lib/python3.10/site-packages/pip(python3.10),其中25.0.1就是pip版本号,末尾python3.10代表这个pip归属的Python版本,多版本机器上这个字段是区分依据。
如何查看pip的版本:适配多Python环境
| 命令 | 适用场景 | 优势 | 局限 |
|---|---|---|---|
| pip-V | 单Python环境,环境变量配置正常 | 输入简短 | 容易调用到系统默认Python,不是你当前项目用的版本 |
| python-mpip-V | 多Python共存、虚拟环境、pip不在PATH | 跟随当前python命令绑定的解释器,指向稳定 | 需要确认python指向目标解释器,部分机器要用python3替换python |
| pipshowpip | 需要查看pip包元信息 | 额外展示安装位置、依赖 | 信息冗余,版本信息藏在version字段,读取较慢 |
在同时装有Python3.8和Python3.11的机器里,直接敲pip命令大概率调用较早安装的版本,执行python3.11-mpip-V可以锁定3.11对应的pip,不会出现版本混淆。虚拟环境激活之后,环境变量会自动改写pip指向,此时pip-V和python-mpip-V的输出结果一致。
命令报错,多是环境变量问题。
终端提示'pip'不是内部或外部命令,说明pip可执行文件没有添加到系统PATH,优先切换python-mpip-V的写法,不需要修改系统环境变量即可查询版本,这个方式在WindowsCMD、PowerShell都兼容。Anaconda环境下激活conda环境后,同样适用这套查询逻辑,conda自带的pip会和当前激活的Python绑定。
查询得到版本之后,你可以对照pip官方发布页面判断新旧,pip会跟随Python主版本维护,Python终止支持后对应的pip分支不再接收更新。
查看版本不能升级pip。
版本查询仅做信息读取操作,不会改动本地包文件。如果你需要升级,要单独执行升级命令,升级操作需要留意权限,Linux和macOS不建议直接在全局环境使用sudo升级pip,容易破坏系统自带Python组件。
如果你在代码脚本内部读取pip版本,不能调用终端命令直接解析字符串,可以导入pip模块使用pip.__version__获取版本字符串,这种方式适合自动化脚本、打包校验场景,脚本方式只在pip模块能被当前解释器导入时生效。
