pip congelar sin dependencias de paquetes instalados

Cuando realizo la pip freeze , obtengo los paquetes que instalé explícitamente más los paquetes que son dependencias de esos paquetes.

Por ejemplo:

 $ pip install fabric ... $ pip freeze Fabric==1.0.1 paramiko==1.7.6 pycrypto==2.3 

Ok, está bien, pero luego paso a instalar este Requirements.txt en otro entorno con pip install . Obtendría el mismo resultado con las últimas 2 líneas eliminadas.

Entonces, mi pregunta es: ¿cómo puedo crear los requisitos más simplificados.txt donde no se muestran todas las dependencias calculables?

    Ahora hay (descargo de responsabilidad: lo hice).

    Todo lo que necesita es instalar pip-chill desde PyPI y ejecutar pip-chill desde su entorno Python.

    Si te sientes aventurero y no quieres pinchar las versiones (o quieres usar pip-compile), puedes usar pip-chill --no-version y te dará los requisitos mínimos para tu entorno actual.

    https://github.com/rbanffy/pip-chill

    No hay ninguna forma de crear “los requisitos.txt más simplificados” con pip, y no sé si lo necesitaría en este caso.

    Es bueno tener todos los paquetes en el archivo Requirements.txt, porque está seguro de qué versiones de dependencias funcionan con su entorno.

    Piense en la actualización de paramiko y la ruptura de las compatibilidades hacia atrás: tendría problemas.