Pruneo-LogoPruneo

Cache von pip, conda und uv auf dem Mac löschen

Kurze Antwort

Mit pip cache purge leerst du den pip-Cache, mit uv cache clean den von uv und mit conda clean --all den von conda (teste es zuerst mit --dry-run). Diese Befehle deinstallieren nichts, was schon in deinen Umgebungen liegt, außer der conda-Option --force-pkgs-dirs. Am meisten Platz belegen oft alte virtuelle Umgebungen, und die entfernst du separat.

Python hinterlässt an mehreren Stellen auf deinem Mac Dateien: einen Cache pro Paketmanager, ein .venv pro Projekt und Python-Versionen, die du nicht mehr nutzt. Jeder Paketmanager hat seinen eigenen Befehl zum Aufräumen. Dieser Guide sammelt die offiziellen Befehle und erklärt, was jeder löscht und was erneut heruntergeladen wird.

Nutze nur die Abschnitte zu den Tools, die du installiert hast.

pip

pip bewahrt Download-Antworten und die Wheels auf, die es baut, damit es die Arbeit nicht wiederholen muss. Auf dem Mac liegt der Cache standardmäßig in ~/Library/Caches/pip. So siehst du, wo er liegt und wie viel er belegt:

pip cache dir
pip cache info

So löschst du ihn oder entfernst nur ein Paket:

# Löscht den ganzen pip-Cache
pip cache purge

# Löscht, was für ein Paket aufbewahrt wird, zum Beispiel numpy
pip cache remove numpy

Was in deinen Umgebungen installiert ist, bleibt unverändert. Du verlierst nur die gespeicherte Kopie: Deine nächste Installation lädt diese Pakete eventuell erneut herunter. Je nach Einrichtung heißt der Befehl pip3. Alle Optionen findest du in der Dokumentation zu pip cache.

uv

Auch uv hat einen globalen Cache, auf dem Mac normalerweise in ~/.cache/uv. So siehst du, wie viel er belegt:

du -sh "$(uv cache dir)"

Du hast drei Möglichkeiten, ihn aufzuräumen:

# Entfernt nur Einträge, die nicht mehr genutzt werden
uv cache prune

# Löscht, was für ein Paket aufbewahrt wird, zum Beispiel ruff
uv cache clean ruff

# Löscht den ganzen Cache
uv cache clean

Fang mit uv cache prune an, denn das behält, was du noch nutzt. Wir haben das auf einem Mac mit einer kleinen Umgebung getestet: Nach uv cache clean funktionierte das installierte Paket weiter. Was du als Nächstes installierst, wird erneut heruntergeladen.

conda

conda bewahrt heruntergeladene Pakete und Tarballs auf. Mit --dry-run siehst du, was es löschen würde, ohne etwas anzufassen:

conda clean --all --dry-run

Wenn das passt, führe es wirklich aus. Vor dem Löschen fragt es nach einer Bestätigung:

conda clean --all

Laut der Dokumentation zu conda clean entfernt --all den Index-Cache, ungenutzte Pakete, Tarballs und Protokolle.

So entfernst du eine ganze Umgebung, die du nicht mehr nutzt:

conda info --envs
conda env remove -n umgebungsname

Poetry

Wenn du Poetry nutzt, listest und leerst du seine Caches mit den Befehlen aus der Dokumentation:

poetry cache list
poetry cache clear --all

Deine Projekte bleiben unverändert. Pakete werden erneut heruntergeladen, wenn du sie das nächste Mal brauchst.

Virtuelle Umgebungen, die du nicht mehr nutzt

Caches sind oft nur ein Teil der Geschichte. Jedes Projekt mit einem .venv behält seine eigene Kopie seiner Pakete, und eine Umgebung mit Data-Science- oder KI-Bibliotheken kann groß werden. Um sie zu finden, ersetze ~/Projects durch deinen Projektordner. Dieser Befehl misst nur:

find ~/Projects -type d -name ".venv" -prune -exec du -sh {} +
# Im Projektordner
rm -rf .venv

Zum Neuerstellen nutzt du python3 -m venv .venv und installierst die Abhängigkeiten neu, oder uv sync, wenn das Projekt uv verwendet.

Python-Versionen, die du nicht mehr nutzt

Jede installierte Version belegt eigenen Platz. Prüf vor dem Entfernen, dass kein Projekt sie braucht:

# Mit uv
uv python list --only-installed
uv python uninstall 3.11

# Mit pyenv
pyenv versions
pyenv uninstall 3.11.9

Ersetze die Nummer durch eine Version aus deiner Liste. Fass das Python in /usr/bin oder das von macOS nicht an: Es gehört zum System oder zu Apples Tools.

Zusammenfassung

  1. pip: pip cache info zum Messen und pip cache purge zum Leeren.
  2. uv: Fang mit uv cache prune an und nutze uv cache clean, wenn du mehr brauchst.
  3. conda: Teste conda clean --all --dry-run und führ es dann ohne diese Option aus.
  4. Poetry: poetry cache clear --all.
  5. Umgebungen und Versionen: Lösch die, die du nicht nutzt, nachdem du geprüft hast, dass du sie neu erstellen kannst.

Wenn du auch Node nutzt, lies node_modules und Caches von npm, pnpm und yarn auf dem Mac löschen. Für Container sieh dir Docker prune auf dem Mac an. Oder lade Pruneo kostenlos herunter.

FAQ

Ist pip cache purge sicher?

Ja. Es löscht die Downloads und Wheels, die pip zur Wiederverwendung aufbewahrt. Pakete, die in deinen Umgebungen installiert sind, bleiben, wo sie sind. Deine nächste Installation kann länger dauern, weil pip sie erneut herunterlädt.

Wo legt pip seinen Cache auf dem Mac ab?

Standardmäßig in ~/Library/Caches/pip. Mit pip cache dir siehst du den genauen Pfad auf deinem Mac und mit pip cache info, wie viel er belegt.

Was ist der Unterschied zwischen uv cache clean und uv cache prune?

uv cache clean löscht den ganzen Cache oder, wenn du ein Paket nennst, nur dessen Einträge. uv cache prune löscht nur Einträge, die nicht mehr genutzt werden. Das gibt weniger Platz frei, erspart dir aber, erneut herunterzuladen, was du noch nutzt.

Macht conda clean --all meine Umgebungen kaputt?

Umgebungen, die bei conda registriert sind, sollte es nicht beschädigen: Es entfernt ungenutzte Pakete, Tarballs, Index-Caches und Protokolle. Vorsicht bei Umgebungen, die nicht in conda info --envs auftauchen, und nutze --force-pkgs-dirs nicht, ohne die Warnung dazu zu lesen.

Probier es mit Pruneo

Kostenlos für macOS 14 oder neuer. Alles, was es aufräumt, lässt sich aus der Quarantäne zurückholen.

Pruneo ist für den Mac

Schick dir den Link und lade Pruneo auf deinem Mac herunter. Kostenlos, ohne Konto.

Per Mail an mich
Trotzdem herunterladen