如何在不安装的情况下列出Python库的依赖项?
- 论坛
- 如何在不安装的情况下列出Python库的依赖项?
15 浏览
如何在不安装的情况下列出Python库的依赖项?
有没有办法在安装之前获取给定 python 包的依赖关系列表?
目前我可以获取到需求列表,但需要先安装这些包。例如,我可以使用 pip 来显示基本的需求信息,但它不包括版本信息:
$ pip show pytest 名称:pytest 版本:3.0.6 ... 要求:colorama,setuptools,py
我尝试过一个叫做pipdeptree
的库,在需求方面提供了更好的输出,但它也需要安装这些包:
$ pipdeptree -p pytest pytest==3.0.6 - colorama [要求:任意,已安装:0.3.7] - py [要求:>=1.4.29,已安装:1.4.32] - setuptools [要求:任意,已安装:34.0.0] - appdirs [要求:>=1.4.0,已安装:1.4.0] ...
理想情况下,我想得到像 pipdeptree
提供的详细级别。此外,能够从 python wheel
或从 pypi 使用 pip
生成 requirements.txt
文件也足够了。
我对给定包的依赖约束感兴趣,而不是在解析依赖需求后下载的最终包。例如,我并不关心 pip 下载了 package-2.3.4
,我更想知道的是 package>=2.1
是一个要求。