C'è un'opzione --user
per i pip che può installare un pacchetto di Python per utente:Come disinstallare un pacchetto installato con pip installare --user
pip install --user [python-package-name]
Ho usato questa opzione per installare un pacchetto su un server per di cui non ho l'accesso come root. Quello di cui ho bisogno ora è disinstallare il pacchetto installato sull'utente corrente. Ho cercato di eseguire questo comando:
pip uninstall --user [python-package-name]
Ma ho ottenuto:
no such option: --user
Come posso disinstallare un pacchetto che ho installato con pip install --user
, diverso da trovare ed eliminare manualmente il pacchetto?
ho trovato questo articolo
pip cannot uninstall from per-user site-packages directory
che descrive che i pacchetti di disinstallazione dalla directory utente non supportati. Secondo l'articolo se è stato implementato correttamente quindi con
pip uninstall [package-name]
il pacchetto che è stato installato verrà anche cercato nelle directory degli utenti. Ma un problema rimane ancora per me. Cosa accadrebbe se lo stesso pacchetto fosse installato sia a livello di sistema che per utente? Cosa succede se qualcuno ha bisogno di indirizzare una directory utente specifica?
No, è necessario impostare un virtualenv per utente: gruppo e fornire le autorizzazioni di sistema appropriate alla cartella che lo contiene. – danigosa
Non è possibile installare un pacchetto in tutto il sistema per tutti gli utenti e quindi disinstallarlo in modo selettivo per alcuni utenti. Se il pacchetto è stato installato come '--user', la disinstallazione senza' --user' farà ciò che vuoi. – tripleee
@ tripleee: Non ho il permesso per l'intero sistema e non lo voglio, ho solo bisogno di disinstallarlo per l'utente corrente – Serjik