Python 怎么查看已安装的第三方库?附 2 种常用方法讲清楚

编程狮(w3cschool.cn) 2026-08-17 16:34:13 浏览数 (38)
反馈

想知道电脑里到底装了哪些 Python 第三方库,最常用就是查看第三方库清单:用 pip list 一次性列出当前环境全部已装包,或者用 pip freeze 导出成一份可复现的依赖文件。两条命令各有所长,本文一次讲清它们的区别和日常怎么用,让你随时摸清自己环境里有什么。无论是接手别人的项目、把环境原样复现给同事,还是排查 import 报错,第一步往往都是拉出这份清单对照,所以查看第三方库是每天都要用上的基本功。

一、先搞懂:为什么需要查看第三方库

当你接手一个别人的项目,或者隔了半年回头看自己的代码,第一件事往往是确认“这套环境里到底装了啥”。不知道装了哪些库,就不知道项目依赖什么,更没法把环境原样复现给同事。所以查看第三方库,是日常开发里最基础也最高频的动作之一。

它还能帮你排查“明明装了为什么 import 报错”的问题:很多时候报错不是没装,而是装错了我环境、或者装到了另一个 Python 解释器下。先把清单拉出来对照,定位就快得多。想系统学 Python,Python3 教程里对包管理和虚拟环境讲得很完整,建议搭配着看。

还有一个容易混淆的点:你电脑上很可能装了多个 Python——系统自带的、自己下载的、还有各种虚拟环境,它们各自有各自的库清单。直接用 pip list 看到的是“当前这个 Python”的库,不一定是你项目用的那个。所以查看之前,先确认终端里 python --version 指向的是谁,避免对着一份错误的清单瞎排查半天。

💡 小提示:pip 是 Python 的包管理工具,查看、安装、卸载都靠它。如果命令行提示“pip 不是内部命令”,通常是 Python 没加进环境变量,或者该用 python -m pip 的写法来调用。

二、方法一:pip list 列出全部已安装库(最直白)

pip list 是最简单的查看方式:直接在终端执行下面这行,它会把当前环境里所有已安装的库,连同版本号一起打印出来。

pip list

执行之后你会看到类似这样的输出,每行一个库名加版本:

Package         Version
--------------- -------
numpy           1.26.4
requests        2.31.0
flask           3.0.0

上面这份清单,就是你当前环境装了哪些第三方库的直接答案。它的好处是“一眼全貌”,适合快速确认某个库在不在、版本对不对。当你只是想确认“我到底有没有装 requests”时,pip list 是最顺手的选择。

pip list 终端示意

三、方法二:pip freeze 导出依赖清单(最实用)

如果你要的是“能直接交给别人、能复现的环境”,那就用 pip freeze。它和 pip list 长得很像,但输出格式是 requirements 风格,专门给 pip install -r 用的。

pip freeze

它的输出长这样,等号左边是库名、右边是严格锁定的版本:

numpy==1.26.4
requests==2.31.0
flask==3.0.0

上面这份清单,可以直接重定向保存成文件,成为项目的依赖快照:

pip freeze > requirements.txt

这样一来,别人拿到你的 requirements.txt,执行一句 pip install -r requirements.txt,就能装出一模一样的环境。关于怎么把库装进来,第三方库安装指南 把安装方式和常见坑讲得很细,建议配套阅读。

四、两个补充技巧,以及常见坑

除了上面两条主命令,还有两个高频补充:想看某一个库的具体信息(安装位置、依赖、文件),用 pip show 库名;虚拟环境多了容易乱,先 pip list 再决定激活哪个环境。查看第三方库这件事,本质上就是在“掌控你的依赖全貌”。

坑一:装到了错误的 Python 下。 电脑里若有两个 Python,pip 默认绑的是某一个。你以为装好了,import 却找不到,多半是装到了另一个解释器。用 python -m pip list 明确指定用哪个 Python 去查,能避开这个坑。

坑二:pip 太慢卡住以为是没装。 默认源在国外,列表刷新慢甚至超时,常被误判成“没这个库”。其实换国内镜像就能解决,pip 镜像源配置 给出了几种可用的加速方式,照着配一遍就顺畅了。

实际协作里,freeze 导出的 requirements.txt 通常要跟着代码一起提交到仓库。队友拉下代码后,一条 pip install -r 就能还原你当时的全部依赖,不用再逐个追问“你当时装的是哪个版本”。这也是为什么查看第三方库不只是“自己看看”,更是团队同步环境、保证别人能跑起你代码的第一步。freeze 还支持加参数,比如 pip freeze --exclude-editable 可以排除可编辑安装(本地开发)的包,让交付的依赖清单更干净。

⚠️ 注意:pip listpip freeze 看的都是“当前激活环境”。如果你开了虚拟环境却忘了激活,看到的就是全局环境的清单,和项目实际用的并不是同一份。

总结

查看第三方库,核心就是两条命令:pip list 给你当前环境的全貌,适合快速确认;pip freeze 给你可复现的依赖快照,适合交付和协作。请记住最关键的一点——查看第三方库前先确认自己激活的是哪个环境,否则看到的清单和项目根本对不上。把这两条命令用熟,你就能随时掌控任何一套 Python 环境里装了什么。

常见问题

Q:pip list 和 pip freeze 输出差不多,到底用哪个?
A:只想“看看装了啥、版本对不对”用 pip list;想“把环境导出交给别人复现”用 pip freeze。前者给人看,后者给机器装。

Q:为什么我 pip list 里看到了库,代码里 import 却报错?
A:多半是运行代码的 Python 和执行 pip 的 Python 不是同一个。用 python -m pip list 指定解释器再查一次,或者直接 which python 看清楚当前用的是谁。

Q:怎么只查看某一个库装没装、什么版本?
A:用 pip show 库名,比如 pip show requests,会返回这个库的安装路径、版本、依赖等详细信息;如果没装,则提示找不到。

延伸学习

想把 Python 环境与包管理打牢,可以按这个顺序来:

  1. 先过一遍 Python3 教程,把解释器、模块、包这些根基铺平;
  2. 命令和语法记不住时,Python 速查手册 能随时翻查;
  3. 想跟着视频边看边练,Python 入门实战课 是循序渐进的形式,适合巩固上手。

1 人点赞