如何在不安装的情况下列出Python库的依赖项?

15 浏览
0 Comments

如何在不安装的情况下列出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 是一个要求。

0