Otra 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.
pip no-cache-direste es ahora el primer resultado.