Recientemente he visto que --no-cache-dir
se usa en un archivo Docker. Nunca había visto esa bandera antes y la ayuda no la explica:
--no-cache-dir Disable the cache.
- Pregunta: ¿Qué se almacena en caché?
- Pregunta: ¿Para qué se usa la caché?
- Pregunta: ¿Por qué querría deshabilitarlo?
pip no-cache-dir
este es ahora el primer resultado.Respuestas:
.whl
, etc.) de los módulos que instala a través de pip.tar.gz
, etc.) para evitar que se vuelvan a descargar cuando no hayan expiradopip install
con configuraciones inesperadasexport PYCURL_SSL_LIBRARY=nss
ypip install pycurl
export PYCURL_SSL_LIBRARY=openssl
ypip install pycurl --compile --no-cache-dir
Enlaces a la documentación
https://pip.pypa.io/en/stable/reference/pip_install/#caching - @emredjan https://pip.pypa.io/en/stable/reference/pip_install/ - @mikea
fuente
--no-cache-dir
, ¿correcto?Creo que hay una buena razón para usarlo
--no-cache-dir
cuando se crean imágenes de Docker. El caché generalmente es inútil en una imagen de Docker, y definitivamente puede reducir el tamaño de la imagen deshabilitando el caché.fuente
ENV PIP_NO_CACHE_DIR=1
en la ventana acoplable para python 3.6.10 y imágenes superioresOtra razón para deshabilitar la caché de pip: si ejecuta pip como un usuario que aún no existe, se creará su directorio de inicio, pero será propiedad de root.
Esto nos sucede cuando construimos AMI de Amazon en un chroot: pip se ejecuta como un usuario que existe en la máquina del compilador, pero no en la cárcel chroot donde se está construyendo la AMI. Esto es problemático ya que ese usuario específico ahora no puede ssh a lo que se acaba de construir ya que su directorio .ssh no es legible para ellos.
Sin embargo, no puedo pensar en ninguna otra razón por la que pip se ejecute como un usuario que no existe, por lo que es un caso extremo.
fuente
Reduzca el tamaño de la imagen de la ventana acoplable si tiene dependencias de Python en su DockerFile, ya que sus registros / artefactorios privados o sus servicios de implementación pueden tener limitaciones de tamaño.
fuente
Recibo un error de permiso para la instalación de algunos paquetes pip si no uso la
--no-cache-dir
opción.chown /.cache
La carpeta no ayudó por alguna razón, pero--no-cache-dir
funciona bien.fuente