Sempre faço isso para baixar os pacotes:
pip install --download /path/to/download/to_packagename
OU
pip install --download=/path/to/packages/downloaded -r requirements.txt
E quando quero instalar todas as bibliotecas que acabei de baixar, faço o seguinte:
pip install --no-index --find-links="/path/to/downloaded/dependencies" packagename
OU
pip install --no-index --find-links="/path/to/downloaded/packages" -r requirements.txt
Atualizar
Além disso, para ter todos os pacotes instalados em um sistema, você pode exportá-los todos para requirement.txtque serão usados para instalá-los em outro sistema, nós fazemos isso:
pip freeze > requirement.txt
Em seguida, o requirement.txtpode ser usado como acima para download ou faça isso para instalá-los a partir de requirement.txt:
pip install -r requirement.txt
REFERÊNCIA: instalador pip