2016-01-29 13 views
6

Se voglio mantenere il mio venv il più pulito possibile, come posso ripulire le cose che non mi servono? Permettetemi di porre fuori un esempio ...Come posso "ripulire" un virtualenv?

Dire che provo un po 'di nuovi moduli ...

pip install foo 
pip install bar 
pip install foobar 
pip install foobarfoo 

e questi moduli hanno alcuni requisiti dei loro propri, ecc dopo ho decidere su quale ho voglio usare, ma poi ho una lista enorme di cose nel mio requirement.txt e non riesco a ricordare cosa ho bisogno e cosa no, cosa dipende da cosa, ecc.

Come posso tenerlo pulito e magro?

+2

"dopo ho decidere su quale voglio usare" - quindi creare un nuovo virtualenv e installare solo ciò che si vuole –

+0

il punto è che io non sono sicuro di che cosa ho bisogno sulla base di dipendenze. Ovviamente potrei cancellare tutto, lasciare che i miei processi falliscano e installare mentre vado, ma sto cercando un modo più semplice – deltaskelta

risposta

5

This risposta potrebbe essere proprio quello che ti serve.

È possibile installare e utilizzare l'utilità pip-autoremove per rimuovere un pacchetto più dipendenze non utilizzate.

# install pip-autoremove 
pip install pip-autoremove 
# remove "somepackage" plus its dependencies: 
pip-autoremove somepackage -y 
+2

Non dimenticarti di rimuovere pip-autoremove quando hai finito! : -> –

+0

Perché dovrei rimuovere l'autoremove del pip quando ho finito invece di lasciarlo lì per un uso futuro? – deltaskelta

+0

Mi chiedo se la disinstallazione di pip non farebbe ... Quando sto rimuovendo con autoremove pip, ci sono alcune dipendenze che pip-autoremove non può gestire (sembra che l'ordine di eliminazione sia importante) mentre la disinstallazione di pip funziona bene . – fanny