Cómo limpiar la caché de pip, conda y uv en Mac
Ejecuta pip cache purge para vaciar la caché de pip, uv cache clean para la de uv y conda clean --all para la de conda (pruébalo antes con --dry-run). Estos comandos no desinstalan lo que ya tienes en tus entornos, salvo la opción --force-pkgs-dirs de conda. Lo que más ocupa suele ser los entornos virtuales viejos, y esos se borran aparte.
Python deja rastro en varios sitios del Mac: cachés de cada gestor de paquetes, un .venv por proyecto y versiones de Python que ya no usas. Cada gestor tiene su propio comando para limpiar. Esta guía reúne los oficiales, explica qué borra cada uno y qué volverá a descargarse.
Usa solo las secciones de las herramientas que tengas instaladas.
pip
Pip guarda las respuestas de descarga y las wheels que compila, para no repetir el trabajo. En Mac, la caché está por defecto en ~/Library/Caches/pip. Para ver dónde está y cuánto ocupa:
pip cache dir
pip cache info
Para borrarla, o para quitar solo un paquete:
# Borra toda la caché de pip
pip cache purge
# Borra solo lo guardado de un paquete, por ejemplo numpy
pip cache remove numpy
Lo que tienes instalado en tus entornos sigue igual. Lo único que pierdes es la copia guardada: la próxima instalación puede volver a descargar esos paquetes. Según tu instalación, el comando puede ser pip3. Todas las opciones están en la documentación de pip cache.
uv
uv también tiene una caché global, que en Mac suele estar en ~/.cache/uv. Para ver cuánto ocupa:
du -sh "$(uv cache dir)"
Tienes tres formas de limpiarla:
# Quita solo las entradas que ya no se usan
uv cache prune
# Borra lo guardado de un solo paquete, por ejemplo ruff
uv cache clean ruff
# Borra toda la caché
uv cache clean
Empieza por uv cache prune, que conserva lo que sigues usando. Lo probamos en un Mac con un entorno pequeño: después de uv cache clean, el paquete instalado siguió funcionando. Lo siguiente que instales volverá a descargarse.
conda
Conda guarda paquetes y tarballs descargados. Con --dry-run ves qué borraría sin tocar nada:
conda clean --all --dry-run
Si te parece bien, ejecútalo de verdad. Pide confirmación antes de borrar:
conda clean --all
Según la documentación de conda clean, --all quita la caché de índices, los paquetes sin usar, los tarballs y los registros.
Para quitar un entorno entero que ya no usas:
conda info --envs
conda env remove -n nombre-del-entorno
Poetry
Si usas Poetry, mira sus cachés y vacíalas con los comandos de su documentación:
poetry cache list
poetry cache clear --all
Tus proyectos siguen igual. Los paquetes se volverán a descargar la próxima vez que los necesites.
Entornos virtuales que ya no usas
Las cachés suelen ser solo una parte. Cada proyecto con un .venv guarda su propia copia de los paquetes, y un entorno con librerías de ciencia de datos o IA puede pesar bastante. Para encontrarlos, cambia ~/Projects por tu carpeta de proyectos. Este comando solo mide:
find ~/Projects -type d -name ".venv" -prune -exec du -sh {} +
# Dentro de la carpeta del proyecto
rm -rf .venv
Para recrearlo, usa python3 -m venv .venv y reinstala las dependencias, o uv sync si el proyecto usa uv.
Versiones de Python que ya no usas
Cada versión instalada ocupa su propio espacio. Antes de quitar una, comprueba que ningún proyecto la necesita:
# Con uv
uv python list --only-installed
uv python uninstall 3.11
# Con pyenv
pyenv versions
pyenv uninstall 3.11.9
Cambia el número por una versión que salga en tu lista. No toques el Python de /usr/bin ni el de macOS: forman parte del sistema o de las herramientas de Apple.
Resumen
- pip:
pip cache infopara medir ypip cache purgepara vaciar. - uv: empieza por
uv cache pruney usauv cache cleansi necesitas más. - conda: prueba con
conda clean --all --dry-runy luego ejecútalo sin esa opción. - Poetry:
poetry cache clear --all. - Entornos y versiones: borra los que no uses, después de comprobar que puedes recrearlos.
Si también usas Node, lee Cómo limpiar node_modules y la caché de npm, pnpm y yarn. Para contenedores, Docker prune en Mac. O descarga Pruneo gratis.
Preguntas frecuentes
¿Es seguro ejecutar pip cache purge?
Sí. Borra los archivos descargados y las wheels que pip guarda para reutilizar. Los paquetes instalados en tus entornos siguen ahí. La próxima instalación puede tardar más, porque pip vuelve a descargarlos.
¿Dónde guarda pip su caché en Mac?
Por defecto en ~/Library/Caches/pip. Ejecuta pip cache dir para ver la ruta exacta en tu Mac y pip cache info para ver cuánto ocupa.
¿Qué diferencia hay entre uv cache clean y uv cache prune?
uv cache clean borra toda la caché, o la de un paquete si lo indicas. uv cache prune borra solo las entradas que ya no se usan, así que libera menos espacio pero evita descargar de nuevo lo que sigues usando.
¿conda clean --all rompe mis entornos?
No debería romper los entornos que conda tiene registrados: quita paquetes sin usar, tarballs, índices y registros. Ten cuidado si tienes entornos que no salen en conda info --envs, y no uses --force-pkgs-dirs sin leer su aviso.