Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

770
Vistas
¿Para qué sirve `--no-cache-dir` de pip?

Recientemente vi que se usa --no-cache-dir en un archivo Docker. Nunca antes había visto esa bandera y la ayuda no la explica:

 --no-cache-dir Disable the cache.
  1. Pregunta: ¿Qué se almacena en caché?
  2. Pregunta: ¿Para qué se utiliza el caché?
  3. Pregunta: ¿Por qué querría desactivarlo?
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

  1. En caché es : almacenar en la clandestinidad o para uso futuro
  2. Usado para
  • almacene los archivos de instalación ( .whl , etc.) de los módulos que instala a través de pip
  • almacene los archivos de origen ( .tar.gz , etc.) para evitar volver a descargarlos cuando no hayan caducado
  1. Posible razón por la que es posible que desee deshabilitar el caché:
  • no tienes espacio en tu disco duro
  • ejecutar pip install previamente con configuraciones inesperadas
    • p.ej:
      • previamente ejecute export PYCURL_SSL_LIBRARY=nss y pip install pycurl
      • quiero una nueva ejecución export PYCURL_SSL_LIBRARY=openssl y pip install pycurl --compile --no-cache-dir
  • desea mantener una imagen de Docker lo más pequeña posible

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

over 4 years ago · Santiago Trujillo Denunciar

0

Creo que hay una buena razón para usar --no-cache-dir cuando crea 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 al deshabilitar el caché.

over 4 years ago · Santiago Trujillo Denunciar

0

Otra razón para deshabilitar el caché de pip: si ejecuta pip como un usuario que aún no existe, se creará su directorio de inicio, pero será propiedad de la raíz.

Esto nos sucede cuando construimos AMI de Amazon en un chroot: pip se ejecuta como un usuario que existe en la máquina de construcción, 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 acceder a lo que se acaba de crear, ya que no pueden leer su directorio .ssh.

Sin embargo, no puedo pensar en ninguna otra razón por la que pip se ejecutaría como un usuario que no existe, por lo que es un caso extremo.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda