在Python中查看已安装的包,最常用的方法是使用pip list
命令,它能直接列出当前环境中所有包及其版本号。pip freeze
适合生成依赖文件,conda list
适用于Anaconda用户,而pkg_resources
模块则支持编程式获取包信息。
-
pip list
:简单输入该命令即可输出清晰的表格化列表,包含包名和版本号,适合快速检查环境状态。例如,在命令行执行后显示类似numpy 1.21.2
的结果,无需额外参数,兼容大多数Python环境。 -
pip freeze
:输出格式为包名==版本号
(如numpy==1.21.2
),专为生成requirements.txt
设计。可通过重定向保存到文件(pip freeze > requirements.txt
),便于团队共享或部署。 -
conda list
:若使用Anaconda或Miniconda,此命令会显示更详细的包信息,包括安装渠道和构建版本。输出示例包含numpy 1.21.2 py38h20f2e39_0 conda-forge
,适合管理混合依赖的环境。 -
pkg_resources
模块:通过Python脚本调用pkg_resources.working_set
可编程获取包数据,例如循环打印dist.project_name
和dist.version
。适用于需要自动化处理的场景,如依赖分析工具开发。 -
虚拟环境注意事项:无论使用哪种方法,若项目在虚拟环境中运行,需先激活环境(如
source venv/bin/activate
或.\venv\Scripts\activate
),否则可能误读全局安装的包。
总结:根据需求选择工具——日常检查用pip list
,依赖管理选pip freeze
,Anaconda环境依赖conda list
,开发工具则优先pkg_resources
。确保操作前激活正确的环境,避免混淆依赖关系。