Python 的 pipdeptree 是一个命令行工具,它以树状结构的形式展示已安装的 Python 包及其依赖关系。这与 pip freeze 命令提供的扁平列表不同,pipdeptree 能够直观地展示每个包的依赖层次,帮助开发者快速识别和解决依赖冲突问题。此外,pipdeptree 还支持在虚拟环境中运行,并提供了丰富的选项来定制输出,满足不同场景的需求。
pip install pipdeptree
包名 | 中文名 | 释义 | url |
---|---|---|---|
pipdeptree==2.23.4 | / | 主包 | / |
├── packaging [required: >=24.1, installed: 24.1] | / | Packaging是Python库,用于处理包的版本号、依赖关系和包的发现。它提供了工具来解析和比较版本号、生成包规范和检查依赖关系。 | / |
└── pip [required: >=24.2, installed: 24.2] | / | pip是Python的包管理工具,用于安装、升级、卸载和管理Python软件包。 | 自带库 - pip - 管理python包工具 |
pipdeptree -p xxx
pipdeptree -p requests
pipdeptree -p selenium
输出结果如下:
可以看见selenium里面的依赖包有不少,不过能看见有一些包重复显示了
自带库 - pip - 管理python包工具这里也可以查看包依赖关系,但是信息没有那么全,包括:名字、版本、包官网、作者、作者联系方式e-mail、许可、安装位置、包的依赖