如何查看虚拟环境(venv)中已安装的所有包?
查看虚拟环境(venv)内已安装包的正确方法
问题根源
你当前调用的是系统全局的pip,而非目标虚拟环境内部的pip,所以显示的是全局包列表。核心解决逻辑是先激活虚拟环境,再执行包查看命令。
第一步:激活虚拟环境
根据你的操作系统,执行对应命令(将你的venv路径替换为实际的虚拟环境文件夹路径,比如./my_project_venv):
- Windows(命令提示符):
你的venv路径\Scripts\activate.bat - Windows(PowerShell):
你的venv路径\Scripts\Activate.ps1 - macOS/Linux:
source 你的venv路径/bin/activate
激活成功后,命令行开头会出现(venv)标识(括号内是你的虚拟环境名称)。
第二步:查看虚拟环境内的包
激活后,执行以下任意命令即可查看当前虚拟环境的专属包列表:
- 查看带版本的包列表:
pip list - 生成可用于复制的精确依赖清单(带版本号):
pip freeze
无需激活的替代方法
如果不想激活虚拟环境,直接指定它内部的pip路径执行命令即可:
- Windows:
你的venv路径\Scripts\pip.exe list - macOS/Linux:
你的venv路径/bin/pip list
内容的提问来源于stack exchange,提问作者Milad Ahmad
相关产品推荐
相关产品推荐

