Python packages aren't quite so insane on transitive dependencies. The diff of package-lock.json can be novel length.
write your requirement.txt files via
pipdeptree --freeze
write your requirement.txt files via
to see this clearly