有没有一种方法可以在不安装python包的情况下获得它的依赖列表?
我目前可以获得一个需求列表,但它需要安装软件包。例如,我可以使用pip显示基本需求信息,但它不包括版本信息:
$ pip show pytest
Name: pytest
Version: 3.0.6
...
Requires: colorama, setuptools, py
我尝试过一个名为pipdeptree
的库,它包含了更好的需求输出,但它也需要安装包
$ pipdeptree -p pytest
pytest==3.0.6
- colorama [required: Any, installed: 0.3.7]
- py [required: >=1.4.29, installed: 1.4.32]
- setuptools [required: Any, installed: 34.0.0]
- appdirs [required: >=1.4.0, installed: 1.4.0]
...
理想情况下,我会得到pipdeptree
提供的细节级别。此外,能够从python wheel
或使用pip
从pypi生成requirements.txt
文件也就足够了。
我感兴趣的是给定包的依赖约束,而不是解决依赖要求后最终下载的包。例如,我并不关心pip是否下载了package-2.3.4
,我宁愿知道package>=2.1
是必需的。
https://stackoverflow.com/questions/41816693
复制相似问题