¿Cómo se evita que PIP vuelva a descargar paquetes descargados previamente? Estoy probando la instalación de matplotlib, un paquete de 11MB que depende de varios paquetes específicos de la distribución. Cada vez que ejecuto pip install matplotlib
, vuelvo a descargar matplotlib. ¿Cómo paro esto?Cómo almacenar en caché los paquetes PIP descargados
Respuesta
Puede usar una variable de entorno específica PIP_DOWNLOAD_CACHE y hacer que apunte a un directorio donde se almacenarán sus paquetes. Si van a instalarse nuevamente, se tomarán de este directorio.
Parece haber también una opción adicional para PIP pip --download-cache
que debería hacer algo similar, pero nunca lo he intentado yo mismo. Para su ejemplo, para evitar descargar de matplotlib
cada vez, haría lo siguiente:
pip install --download-cache /path/to/pip/cache matplotlib
¿Eso responde a su pregunta?
Se podría
# download and extract package to build path
pip install --no-install matplotlib
# the build path could be found by
pip install --help|grep Unpack\ packages\ into -A 2
# then rm pip-delete-this-directory.txt inside the build path
# this prevent pip from removing package from the build directory after install
# you could check the content of the file
rm build/pip-delete-this-directory.txt
# from now on you could install matplotlib quickly
# this uses single build directory
# and can speed up compiling by caching intermediate objects.
pip install --no-download matplotlib
Además, se puede descargar manualmente el paquete
pip install -d dir_for_packages matplotlib
Luego instalarlo por ONU-alquitrán y python setup install
más tarde.
Los pip install --download-cache
obras de una manera similar w/comprobación adicional: primero, es buscar la versión más reciente o especificada del paquete de destino desde la web, si la búsqueda tiene como resultado y no se almacena en caché el paquete en el directorio especificado por download-cache
, la el paquete en caché se usará en lugar de descargar. Por ejemplo,
pip install --download-cache . pymongo
descargará pymongo paquete de directorio actual:
http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fp%2Fpymongo%2Fpymongo-2.1.1.tar.gz
http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fp%2Fpymongo%2Fpymongo-2.1.1.tar.gz.content-type
para nuevas versiones Pip:
versiones más recientes Pip por defecto ahora descargas de caché. Ver esta documentación:
https://pip.pypa.io/en/stable/reference/pip_install/#caching
Para versiones antiguas Pip:
Crear un archivo de configuración llamado ~/.pip/pip.conf
y añada el siguiente contenido:
[global]
download_cache = ~/.cache/pip
En un comando:
printf '[global]\ndownload_cache = ~/.cache/pip\n' >> ~/.pip/pip.conf
Fresco, fácil y no es necesario recordar agregar el parámetro cada vez. Perdí MUCHAS gb de descargas de Gb. Gracias. – erm3nda
Gracias, si utiliza pip3 para descargar los requisitos y recibe una advertencia de texto amarillo, puede mkdir ~/.cache/pip y la advertencia desaparecerá. –
- 1. Caché Easy_install archivos descargados
- 2. cómo guardar los archivos descargados en la caché de Android
- 3. Instalación de paquetes PIP en Virtualenv mediante un caché de descarga
- 4. de paquetes yum python-pip pip-pitón ofrece en lugar de PIP
- 5. Python pip: ¿instalar la documentación de los paquetes?
- 6. pip no puede instalar paquetes desde requirements.txt
- 7. ¿Cómo almacenar en caché los resultados en scala?
- 8. Python: utilizando los módulos descargados
- 9. Cómo almacenar datos en caché en symfony2
- 10. Cómo almacenar en caché en Blackberry BrowserField
- 11. ¿Cómo almacenar datatable en caché para reutilizarlo?
- 12. Enfoques para almacenar en caché los valores calculados
- 13. Ejecute MSBuild, respete los proyectos descargados
- 14. Usando una variable estática para almacenar en caché los datos
- 15. ¿Hay alguna forma de desinstalar varios paquetes con pip?
- 16. virtualenv --no-site-packages y pip siguen encontrando paquetes globales?
- 17. Para almacenar en caché o no a almacenar en caché - GetCustomAttributes
- 18. ¿Cómo puedo encontrar los paquetes definidos en un contenedor?
- 19. Volver a implementar paquetes de SSIS - ¿Caché?
- 20. Cómo almacenar imágenes en caché y archivos html en PhoneGap
- 21. Cómo almacenar en caché una colección en Magento?
- 22. Identificación de la relación de dependencia para los paquetes de python instalados con pip
- 23. ¿Cómo puedo almacenar en caché una columna calculada en rieles?
- 24. La mejor solución para almacenar en caché
- 25. ¿Cómo almacenar archivos en el directorio de caché de Android?
- 26. Cómo almacenar en caché una vista de fragmento
- 27. Cómo almacenar en caché una imagen en Javascript
- 28. cómo hacer mmap para almacenar en caché la barra PCIe
- 29. Mejor manera de almacenar datos en caché
- 30. HIbernate Entity Manager: ¿cómo almacenar en caché las consultas?
No estoy seguro si PIP también lo hace, pero con ' easy_install' si tiene el paquete como un archivo '.tar' (o presumiblemente zip?) en el directorio local, intentará usar ese primero. –
Mire también [pip-accel] (https://pypi.python.org/pypi/pip-accel). Es una solución nueva y mejor para este problema. – qris
a partir de pip 8 '--download-cache' se eliminó, pip debería estar usando caché por defecto que se puede desactivar con' --no-cache-dir' – Ski