Recientemente he visto que --no-cache-dirse 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-direste 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 installcon configuraciones inesperadasexport PYCURL_SSL_LIBRARY=nssypip install pycurlexport PYCURL_SSL_LIBRARY=opensslypip install pycurl --compile --no-cache-dirEnlaces 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-dircuando 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=1en 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-diropción.chown /.cacheLa carpeta no ayudó por alguna razón, pero--no-cache-dirfunciona bien.fuente