¿Por qué el caché de pip se ve como un cementerio y cuándo es seguro borrarlo

Es completamente comprensible que tengas una queja sobre el caché de pip. Tener 64 gigas acumulados en tu perfil es un nivel de «acumulación silenciosa» bastante clásico, pero la forma en que se nombran los archivos realmente parece diseñada para frustrar a cualquiera. Almacenan los archivos en una estructura numérica con nombres tipo `000ee6aded…` ¿Por qué no usar los nombres reales? A primera vista, parece un diseño anti-humano.

Ilustración técnica mostrando el sistema de archivos con carpetas de caché de pip y uv, rodeadas de hashes y logos.
Una vista general de la estructura del caché y los archivos hash que parecen códigos ilegibles.

No obstante, hay una razón sólida detrás de ese diseño. El caché no está pensado para ser un repositorio navegable, sino como un backend interno que garantiza que cualquier cosa idéntica se reutilice sin ambigüedad. Si guardaras los nombres humanos, el sistema perdería la capacidad de deduplicación perfecta y evitar colisiones semánticas.

¿Cómo inspeccionar el caché para reconstruir qué es cada cosa?

Aunque parezca un cementerio de hashes, sí hay «huellas» suficientes. Primero, ubica el caché ejecutando pip cache dir. Dentro de la carpeta wheels/, puedes inspeccionar los archivos comprimidos directamente usando Python: python -m zipfile -l archivo.whl. Esto te mostrará el archivo METADATA, donde encontrarás el nombre real del paquete, su versión y las dependencias.

Por otro lado, para el caché de uv (esos otros 12 gigas), la lógica es similar: son artefactos de resolución rápida que también se pueden regenerar. Si quieres ser más preciso, puedes usar pip cache info y pip cache list antes de proceder a la limpieza.

Cuándo es seguro borrar el caché

Con lo que describes (64 GB pip + 12 GB uv), suena más a basura acumulada natural que a un caché estratégicamente útil. Es totalmente seguro limpiar ambos cuando no estás depurando builds reproducibles ni dependes de instalaciones offline frecuentes.

Infografía clara con los comandos de limpieza y una comparación visual del espacio liberado.
Diagrama comparativo de antes y después de limpiar el caché, mostrando los comandos para purgarlo.

La forma «segura y limpia» de hacerlo es ejecutar pip cache purge para pip, y uv cache clean para uv. Si quieres ser más fino, puedes optar por una limpieza «tibia», borrando solo lo anterior a cierto periodo.

En resumen: no rompes entornos virtuales ni proyectos instalados al hacerlo, pero la próxima instalación será un poco más lenta hasta que se re-descargue todo. Dicho eso, con esos tamaños, una limpieza total es razonable y mucho más refrescante para el flujo de trabajo.