Rimozione dei vecchi file lasciati dal tentativo di installazione di pip


1

Sto installando un pacchetto tramite pip, ma non riesce a causa della mancanza di spazio ( IOError: [Errno 28] No space left on device). L'unico filesystem con mancanza di spazio è / dev / sda2. Non capisco bene perché sia ​​pieno o quali file ci siano, ma ho eliminato i vecchi kernel per fare più spazio. Apparentemente non era abbastanza spazio libero come quando ho provato a installare nuovamente il pacchetto, non è riuscito.

Dopo il tentativo di installazione era disponibile meno spazio, il che mi fa pensare che alcuni file del tentativo di installazione debbano rimanere in una directory pip. Come rimuovo questi file lasciati indietro da una tentata installazione?

Anche rimuovere altri file inutilizzati nelle directory pip sarebbe fantastico. Sono su Linux 14.04.

Risposte:


1

In generale, pip installa i pacchetti in una delle directory /usr/lib/<python-version>/site-packages/o /usr/local/lib/<python-version>/dist-packages/(o lib64invece di lib) (per Ubuntu dovrebbe essere la seconda, suppongo che dicendo "Linux 14.04" intendevi quello), e usando /tmpo /var/tmp(di nuovo, basato sulla tua distribuzione) per la creazione di pacchetti.

Tuttavia, pip non ha alcun supporto per la rimozione di file dopo l'installazione parziale, quindi è necessario eliminare manualmente tutti gli avanzi. Controlla le build di pip nelle directory temporanee (dovresti essere in grado di rimuoverle in modo sicuro se sono presenti).

Per i file effettivi dall'installazione, puoi provare a eseguirlo pip uninstall <package-name>nella speranza che rilevi anche le tue installazioni parziali (puoi usarlo per rimuovere qualsiasi pacchetto installato tramite pip). Altrimenti, è necessario trovare i file pertinenti e rimuoverli manualmente: utilizzare qualcosa di simile ls <directory-path> | grep <package-name>per individuarli. Si noti che per la rimozione effettiva con rmcomando, potrebbe essere necessario l'accesso root.

E 'anche possibile che l'installazione aggiunge comandi di sistema - verificare la presenza di /bin, /usr/bin, /usr/local/bine altre directory e procedere simile al punto precedente.


1

Non so se questo aiuterà:

sudo apt-get autoremove --purge

Lo uso spesso per rimuovere i pacchetti non necessari che sono stati installati per soddisfare le dipendenze insieme ai loro file di configurazione. Spero che aiuti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.