Ich installiere ein Paket über pip, aber es schlägt aufgrund von Platzmangel fehl ( IOError: [Errno 28] No space left on device
). Das einzige Dateisystem mit Platzmangel ist /dev/sda2. Ich verstehe nicht ganz, warum es voll ist oder welche Dateien darauf sind, aber ich habe alte Kernel gelöscht, um mehr Platz zu schaffen. Offenbar war nicht genug freier Speicherplatz vorhanden, denn als ich versuchte, das Paket erneut zu installieren, schlug es fehl.
Nach dem Installationsversuch war weniger Speicherplatz verfügbar, was mich vermuten lässt, dass einige Dateien aus dem Installationsversuch noch in einem Pip-Verzeichnis verbleiben müssen. Wie entferne ich diese Dateien, die von einem Installationsversuch zurückbleiben?
Auch das Entfernen anderer nicht verwendeter Dateien in Pip-Verzeichnissen wäre toll. Ich verwende Linux 14.04.
Antwort1
Im Allgemeinen installiert pip Pakete in einem der Verzeichnisse /usr/lib/<python-version>/site-packages/
oder /usr/local/lib/<python-version>/dist-packages/
(oder lib64
anstelle von lib
) (bei Ubuntu sollte es das zweite sein, ich vermute, dass Sie mit „Linux 14.04“ das gemeint haben) und verwendet /tmp
oder /var/tmp
(wiederum abhängig von Ihrer Distribution) zum Erstellen von Paketen.
Pip unterstützt jedoch nicht das Entfernen von Dateien nach einer Teilinstallation, daher müssen Sie alle Reste manuell löschen. Suchen Sie in den temporären Verzeichnissen nach Pip-Builds (Sie sollten diese sicher entfernen können, wenn sie vorhanden sind).
Für die eigentlichen Dateien aus der Installation können Sie versuchen, Folgendes auszuführen, pip uninstall <package-name>
in der Hoffnung, dass es auch Ihre Teilinstallationen erfasst (Sie können dies verwenden, um alle über Pip installierten Pakete zu entfernen). Andernfalls müssen Sie die relevanten Dateien finden und manuell entfernen – verwenden Sie etwas wie, ls <directory-path> | grep <package-name>
um sie zu finden. Beachten Sie, dass Sie für die tatsächliche Entfernung mit rm
dem Befehl möglicherweise Root-Zugriff benötigen.
Es ist auch möglich, dass bei der Installation Systembefehle hinzugefügt wurden. Suchen Sie nach /bin
, /usr/bin
, /usr/local/bin
und anderen Verzeichnissen und gehen Sie ähnlich wie beim vorherigen Punkt vor.
Antwort2
Ich weiß nicht, ob das hilft:
sudo apt-get autoremove --purge
Ich verwende es häufig, um nicht benötigte Pakete zu entfernen, die installiert wurden, um Abhängigkeiten zusammen mit ihren Konfigurationsdateien zu erfüllen. Hoffe, das hilft.
Antwort3
Für Python 3.8 auf Ubuntu 20.04 fand ich heruntergeladene Dateien in
/home/username/.cache/pip
Die heruntergeladenen Dateien bleiben dort auch nach dem Löschen des Venv oder dem Entfernen von python3-pip erhalten.
Antwort4
Ich weiß, diese Frage ist sehr alt, aber
pip cache purge
Dadurch werden die Download- und Built-Wheel-Caches von Pip entfernt.