le dice a pip que instale las dependencias de los paquetes listados en un archivo de requisitos

Al desarrollar una aplicación web de Django, tengo una lista de paquetes que necesito instalar en un virtualenv. Decir:

<code>Django==1.3.1
--extra-index-url=http://dist.pinaxproject.com/dev/
Pinax==0.9b1.dev10
git+git://github.com/pinax/pinax-theme-bootstrap.git@cff4f5bbe9f87f0c67ee9ada9aa8ae82978f9890
# and other packages
</code>

Inicialmente los instalé manualmente, uno por uno, a lo largo del desarrollo. Esto instaló las dependencias necesarias y finalmente utilicé.pip freeze antes de desplegar la aplicación.

El problema es que, a medida que actualicé algunos paquetes, algunas dependencias ya no se usan ni se requieren, pero siguen siendo listadas porpip freeze.

Ahora, me gustaría configurar un nuevo virtualenv de esta manera:

poner los paquetes necesarios (sin sus dependencias) en un archivo de requisitos,
me gustamanual-requirements.txtInstálalas con sus dependencias.
pip install -r manual-requirement.txt (← problema, esto no instala las dependencias)congelar el virtualenv completo
pip freeze -r manual-requirements.txt > full-requirements.txt
y desplegar.

¿Alguna forma de hacer esto sin reinstalar manualmente los paquetes en un nuevo virtualenv para obtener sus dependencias? Esto sería propenso a errores y me gustaría automatizar el proceso de limpieza de virtualenv de dependencias antiguas que ya no son necesarias.

editar: en realidad, piphace dependencias de instalación no enumeradas explícitamente en el archivo de requisitos, incluso sila documentación Nos dice que tales archivos son planos. Estaba equivocado acerca de las dependencias que esperaba instalar. Dejaré esta pregunta para cualquier persona que tenga dudas acerca de que pip no instale todas las dependencias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta