2011-03-16 13 views
12

Estoy trabajando en un nuevo proyecto que necesita un nuevo virtualenv. Cuando hago pip install -r requirements.txt, descarga los paquetes una vez más a pesar de que esos paquetes ya existen en el virtualenv del proyecto anterior.¿Puede usar paquetes existentes en lugar de descargarlos de nuevo?

¿Hay alguna manera de decirle a pip que obtenga los paquetes del otro virtualenv en su lugar?

+0

Aunque esto no responde directamente a su pregunta, es posible que desee probar PyPM que almacena en caché las descargas: 'pypm install -r requirements.txt' http://code.activestate.com/pypm/ –

Respuesta

14

No es la respuesta a su pregunta, pero supongo que es lo que quiere, es decir, evitar la descarga: puede especificar la variable de entorno PIP_DOWNLOAD_CACHE =/ruta/a/directorio/donde/descargó/paquetes/will/be/stored Los paquetes se descargarán en este directorio y si se van a instalar de nuevo, tomados de este directorio.

que ya ha recibido: http://tartley.com/?p=1133 y me da buenos resultados

También existe la opción de --download-cache para el PIP mandato de instalación - supongo que hace lo mismo, pero la variable de entorno es más práctico.

3

Nope. Puede ejecutar su propio servidor PyPI mirror o caching proxy, pero eso es todo.

+0

esto no es cierto, pip tiene un caché de descarga –

5

manera equivalente a la respuesta aceptada, puede utilizar ~/.pip/pip.conf:

[global] 
download-cache=/path/to/some/dir 

como se encuentra here.

Cuestiones relacionadas