¿Cómo descargar dependencias pip localmente?

Estoy ejecutando mi aplicación python que tiene el archivo Requirements.txt que contiene varias dependencias. Estoy implementando esta aplicación en un entorno de Pivotal Cloud Foundry. Sin embargo, el entorno que estoy desplegando en él está vacío. Por lo tanto, parece que no puedo conseguir las dependencias.

El repository de Git para Python CF buildpack sugiere que si una aplicación tiene un directorio de vendor , puede obtener las dependencias desde allí: https://github.com/cloudfoundry/python-buildpack/blob/master/bin/steps/pip-install # L18

Mi pregunta es, ¿cómo puedo descargar las dependencias mencionadas en mi archivo Requirements.txt localmente en una carpeta de vendor ?

Puede obtener todas las dependencias con el siguiente comando (por supuesto, se requiere una conexión a Internet)

 pip download -r requirements.txt 

Luego, puede instalar esas dependencias sin conexión con el siguiente comando

 pip install -r requirements.txt --no-index --find-links file:///tmp/packages 

--no-index : ignorar el índice del paquete (solo mirando las URL de --find-links lugar).

-f, --find-links : si es una URL o una ruta a un archivo html, analice los enlaces a los archivos. Si hay una ruta o file:// local file:// URL que es un directorio, busque archivos en la lista del directorio.

Esta respuesta es tomada de este post.

Mire: http://docs.cloudfoundry.org/buildpacks/python/index.html#vendor-app-dependencies

tl; dr pip install --download vendor -r requirements.txt

Solo use pip para instalar en la caja de desarrollo y luego verifique eso.