2017-08-09 10 views
6

Ich habe kürzlich die --no-cache-dir in einer Docker-Datei verwendet. Ich habe die Flagge noch nie gesehen und die Hilfe ist, erklärt es nicht:Wofür ist pips `--no-cache-dir` gut?

--no-cache-dir    Disable the cache. 
  1. Frage: Was zwischengespeichert wird?
  2. Frage: Wofür wird der Cache verwendet?
  3. Frage: Warum sollte ich es deaktivieren wollen?
+0

gewagtes Spiel auf q3: um etwas RAM zu sparen? –

+2

Dokumentation ist ziemlich umfangreich zu diesem: https://pip.pypa.io/en/stable/reference/pip_install/#caching – emredjan

+1

das erste Google-Ergebnis gibt eine ziemlich gute Beschreibung der Verwendung https: //pip.pypa. io/de/stable/reference/pip_install/ – mikea

Antwort

9
  1. Cached: Bei der Lagerung entfernt versteckt oder für eine spätere Verwendung
  2. Es wird verwendet, um die Installationsdateien zu speichern (.whl, etc) der Module, die Sie durch pip installieren.
  3. Wenn Sie nicht über Platz auf Ihrer Festplatte haben könnten deaktivieren möchten es

Verbindungen documentaion

https://pip.pypa.io/en/stable/reference/pip_install/#caching – @emredjan 
https://pip.pypa.io/en/stable/reference/pip_install/ - @mikea 
+0

Warum sollte ich die Installationsdateien speichern? –

+1

Um das Herunterladen immer wieder zu vermeiden. Angenommen, Sie deinstallieren ein Modul, wenn Sie es das nächste Mal installieren, wird es die Dateien aus dem zwischengespeicherten Verzeichnis verwenden – Stack

+0

Ah, ok. Für ein Docker-Image, das nur für die Bereitstellung verwendet wird (daher keine "manuellen" Aktionen), gibt es keinen Grund, "--no-cache-dir" nicht zu verwenden, richtig? –