Quando si utilizza pip
per installare un pacchetto, verranno installati anche tutti i pacchetti richiesti (dipendenze). La disinstallazione di quel pacchetto rimuove anche i pacchetti dipendenti?La disinstallazione di un pacchetto con "pip" rimuove anche i pacchetti dipendenti?
risposta
No, non rimuove i pacchetti dipendenze:
$ pip install specloud
$ pip freeze
foglia di fico == 0.6.1
naso == 1.1.2
pinocchio == 0,3
specloud == 0,4 .5
$ pip uninstall specloud
$ pip freeze
foglia di fico == 0.6.1
naso == 1.1.2
pinocchio == 0,3
Come si può vedere tutti i pacchetti sono ancora lì, ma non il pacchetto specloud
stesso.
È possibile installare e utilizzare l'utilità pip-autoremove per rimuovere un pacchetto più le dipendenze non utilizzate.
# install pip-autoremove
pip install pip-autoremove
# remove "somepackage" plus its dependencies:
pip-autoremove somepackage -y
Ho rimosso con successo dipendenze di un pacchetto che usano questa linea bash:
for dep in $(pip show somepackage | grep Requires | sed 's/Requires: //g; s/,//g') ; do pip uninstall -y $dep ; done
questa lavorato su pip 1.5.4
Sebbene tecnicamente questa soluzione * rimuova con successo tutte le dipendenze, come menzionato nelle altre risposte, anch'essa * disinstalla le dipendenze che ** non sono uniche per il target **, comprese quelle installate dai pacchetti di sistema. Ad esempio, sul mio sistema questo script alla fine non è riuscito perché il pacchetto di destinazione aveva in comune delle dipendenze con pip, quindi il pip ha disinstallato le sue dipendenze prima che lo script potesse finire, e poi falliva. – sinisterstuf
lavorando anche su '8.1.2'. – vyscond
Attenzione, questo rimuove ** solo ** le dipendenze di livello inferiore, ma ** non ** le dipendenze di tali dipendenze. – tamakisquare
E per buona misura anche. Considera scenari in cui le dipendenze si intersecano con altri pacchetti che hai installato. Ti conviene congelare in un requisito.txt con ogni nuova installazione e confrontare le versioni precedenti di requirements.txt per rimuovere manualmente le dipendenze.
Si può provare per https://github.com/cls1991/pef. Rimuoverà il pacchetto con tutte le sue dipendenze.
- 1. pip: Disinstallazione del pacchetto dalla directory specifica
- 2. disinstallazione e reinstallare pacchetto pip dal modulo pitone
- 3. C'è un modo per disinstallare più pacchetti con pip?
- 4. Trova i pacchetti dipendenti in Eclipse in fase di esecuzione
- 5. Pip congelare per i pacchetti installati con --target
- 6. pkgdown R pacchetto La funzione build_site fa sì che i pacchetti dipendenti non possano essere caricati
- 7. Come disinstallare un pacchetto installato con pip installare --user
- 8. Python pip - installa la documentazione per i pacchetti?
- 9. Disinstallazione di un pacchetto utilizzando Chef
- 10. Dove pip installa i suoi pacchetti?
- 11. WIX Disinstallazione pacchetto MSI
- 12. controllare la versione dei pacchetti pip disponibili prima di installare
- 13. Vedere quando i pacchetti sono stati installati/aggiornati usando pip
- 14. Struttura pacchetto pacchetto con pacchetti figlio/sottoreport
- 15. Il programma di installazione WiX rimuove i file durante la disinstallazione ma non nell'aggiornamento
- 16. backbone.js: la chiamata a collection.reset() rimuove anche i modelli?
- 17. 'importazione relativa Tentativo in non-pacchetto' anche se i pacchetti con __init__.py in una directory
- 18. Installare un pacchetto e scrivere in requirements.txt con pip
- 19. Perché il pip non può trovare i pacchetti elencati nei risultati di `pip search`?
- 20. Pacchetti spazio nomi e installazione pip -e
- 21. Come memorizzare nella cache i pacchetti PIP scaricati
- 22. acquisizione di pacchetti: un pacchetto con flag FIN può contenere anche dati?
- 23. pip non riesce a installare i pacchetti da requirements.txt
- 24. pip non installa pacchetti Python localmente con --user
- 25. I vecchi token GCM rimangono attivi anche dopo una disinstallazione?
- 26. installazione di un pacchetto tarball sorgente Python con pip
- 27. Pip installare pacchetti -e non apparire in
- 28. Esiste un modo per mostrare gli alberi di dipendenza per i pacchetti pip?
- 29. Aggiorna tutti i pacchetti pip che non provengono da conda
- 30. pacchetto di installazione pip dall'URL
Perché non puoi provare e vedere? Farei esattamente questo per rispondere alla tua domanda, ma per qualche ragione pip non può ottenere l'indice del pacchetto qui in questo momento. –
@ThomasVanderStichele perché la risposta non sarebbe disponibile online per i futuri googler :) – Mark
Ho trovato in [pip newsgroup] (https://groups.google.com/d/topic/python-virtualenv/JqIbyUDy2-E/ discussione) che pip persone non vogliono questa funzionalità, almeno per ora. Che peccato! –