Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

769
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!