`requirements.txt` 依赖项,仅获取高级依赖项

lon*_*ony 4 python pip requirements.txt

我有一个三个 python 项目 A、B 和 C。每个项目都相互依赖。

我现在如何“清理”我的requirements.txt,那里只有这个“级别”所需的高级依赖项。

例子

一种要求:

boto3==1.2.4

要求:

A==0.0.1
boto3==1.2.4 cookiecutter
==1.4.0

C要求:

B==0.0.1
懒鬼==0.9.9
boto3==1.2.4 cookiecutter
==1.4.0

粗体的包是应该被过滤掉的包。

bru*_*ers 7

pipdeptree 可以显示依赖关系树,并且对于给定的包告诉您哪些其他包依赖于它。

  • 然后,您可以使用 grep 仅获取顶级依赖项:`pipdeptree | grep -e '^\S'` (3认同)