pip list 可列出当前激活环境所有已安装包及版本号,但结果准确性取决于是否正确激活目标环境;未激活虚拟环境、误用系统pip、或--user安装的包未加--user参数时均会导致遗漏。

直接运行 pip list 就能看到当前环境所有已安装的包和版本号,但结果是否准确,取决于你此刻激活的是哪个 Python 环境。
为什么 pip list 有时看不到你装的包?
常见原因是:没激活目标虚拟环境,或误用了系统级 pip。
- 在 venv 或 conda 环境中,必须先激活(
source venv/bin/activate或conda activate myenv),再运行pip list,否则看到的是全局环境的包 - Windows 上用
where pip、macOS/Linux 上用which pip,能确认当前pip对应哪个 Python 解释器 - 如果用
pip install --user安装过包,默认不会出现在普通pip list输出里,需加--user或--local参数才显示
怎么只看包名,不带版本号?
适合复制粘贴、写脚本或生成 requirements.txt 草稿。
从QuickView趋势笔记生成韩语AI播客包,含双人主持脚本(Callie×Nick)、Gemini多说话人TTS音频、字幕时间轴与渲染修正、缩略图+MP4包装及YouTube标题/描述输出。支持完整版(15~20分钟)和压缩版(5~7分钟)。
- Linux/macOS:
pip list --format=freeze | cut -d'==' -f1 - Windows PowerShell:
pip list --format=freeze | ForEach-Object { $_.Split('==')[0] } - 注意:
pip freeze和pip list --format=freeze输出格式一致,但pip freeze默认只显示“可导出”的包(即非 editable 安装),而pip list更全
如何快速确认某个包是否已安装?
别从长列表里肉眼找,效率低还容易漏。
- 查详情(推荐):
pip show requests—— 如果包存在,输出元数据;不存在则提示Package not found - 快速过滤(终端可用):
pip list | grep requests(Linux/macOS)或pip list | findstr requests(Windows cmd) - 在 Python 交互式环境里:
import requests; requests.__version__—— 这种方式还能顺便验证导入是否真成功
最容易被忽略的一点:同一个机器上可能同时存在系统 Python、多个 venv、conda env、甚至不同 Python 版本的 pip。每次执行 pip list 前,务必确认 python -m pip list 和你敲的 pip list 指向的是同一个解释器——否则看到的压根不是你要管的那个环境。










