diga ao pip para instalar as dependências dos pacotes listados em um arquivo de requisitos

Desenvolvendo um aplicativo web do Django, eu tenho uma lista de pacotes que eu preciso instalar em um virtualenv. Dizer:

<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 eu os instalei manualmente, um por um, ao longo do desenvolvimento. Isso instalou as dependências necessárias e eu finalmente useipip freeze antes de implantar o aplicativo.

O problema é que, como eu atualizei alguns pacotes, algumas dependências não são mais usadas nem requeridas, mas elas continuam sendo listadas porpip freeze.

Agora, gostaria de configurar um novo virtualenv dessa maneira:

colocar os pacotes necessários (sem suas dependências) em um arquivo de requisitos,
gostarmanual-requirements.txtinstale-os com suas dependências
pip install -r manual-requirement.txt (← problema, isso não instala as dependências)congelar o virtualenv completo
pip freeze -r manual-requirements.txt > full-requirements.txt
e implantar.

Qualquer maneira de fazer isso sem reinstalar manualmente os pacotes em um novo virtualenv para obter suas dependências? Isso seria propenso a erros e gostaria de automatizar o processo de limpeza do virtualenv de dependências antigas que não são mais necessárias.

editar: na verdade, pipfaz instalar dependências não listadas explicitamente no arquivo de requisitos, mesmo sea documentação nos diz que tais arquivos são planos. Eu estava errado sobre quais dependências eu esperava para ser instalado. Eu vou deixar essa pergunta para qualquer um em dúvida sobre pip não instalar todas as dependências.

questionAnswers(3)

yourAnswerToTheQuestion