¿Cómo conservar los archivos descargados por pip después de una instalación fallida?

6

Si pip install a_package falla (por ejemplo, pip install matplotlib en setuptools no es lo suficientemente nuevo), la siguiente invocación de pip install my_package hace que el archivo se descargue de nuevo en lugar de simplemente comparar una suma de comprobación del archivo descargado y la versión remota). ¿Cómo se puede prevenir esto (asumiendo que pip tiene esas capacidades)?

Karl Richter
fuente

Respuestas:

4

No tengo una copia de pip para probarlo, pero lo haría --download-cache <dir> ¿La opción será de alguna ayuda? Por lo que puedo decir en los documentos, guardará los archivos descargados allí, y los usará.

EDITAR
lo instalé pip, y encontré un paquete que no se pudo instalar, e intenté instalarlo con --download-cache <dir>. Luego volví a ejecutar la instalación, y en el registro dijo que estaba usando el directorio de caché, en lugar de descargarlo. Asi que funciona .

BenjiWiebe
fuente
Tienes razón, es extraño que no lo haga por defecto, creando un alias en ~/.bashrc, p.ej. alias sip='sudo pip install --download-cache /tmp/pip-cache', es un alterativo
Karl Richter
1

A partir de la versión 6.0, pip ahora maneja su propio almacenamiento en caché: https://pip.pypa.io/en/latest/reference/pip_install.html#caching

A partir de la v6.0, pip proporciona una memoria caché predeterminada que funciona de manera similar a la de un navegador web. Mientras que la memoria caché está activada de forma predeterminada y está diseñada para hacer lo correcto de manera predeterminada, puede desactivar la memoria caché y acceder siempre a PyPI utilizando la --no-cache-dir opción.

Jace Browning
fuente