When I do pip freeze
I get the packages I\'ve explicitly installed plus those packages that are dependencies of those packages.
For example:
<
There is no way to create "the most simplified requirements.txt" with pip - and I don't know if you would need it in this case.
It is good to have all packages in the requirements.txt, because you are sure about what dependencies versions work with your environment.
Think about paramiko getting updated, and breaking backwards compatibilities: you would have problems.