Es gibt eine --user
Option für Pip, die ein Python-Paket pro Benutzer installieren:Wie ein Paket mit pip installieren installiert deinstallieren --user
pip install --user [python-package-name]
ich diese Option verwenden ein Paket auf einem Server zu installieren was ich keinen Root-Zugang habe. Was ich jetzt brauche, ist das installierte Paket für den aktuellen Benutzer zu deinstallieren. Ich habe versucht, diesen Befehl auszuführen:
pip uninstall --user [python-package-name]
Aber ich habe:
no such option: --user
Wie kann ich ein Paket deinstallieren, die ich mit pip install --user
installiert, die nicht manuell zu finden und zu löschen, das Paket?
Ich habe diesen Artikel
pip cannot uninstall from per-user site-packages directory
gefunden, die das Verzeichnis der Deinstallation von Paketen von Benutzer beschreibt nicht unterstützt. Laut dem Artikel, wenn es richtig implementiert wurde, dann mit
pip uninstall [package-name]
das Paket, das installiert wurde, wird auch in Benutzerverzeichnisse gesucht werden. Aber für mich bleibt ein Problem. Was, wenn das gleiche Paket sowohl systemweit als auch pro Benutzer installiert wurde? Was ist, wenn jemand ein bestimmtes Benutzerverzeichnis anvisieren muss?
Nein, Sie müssen eine virtualenv pro Benutzer festlegen: Gruppe und geben Sie richtige Systemberechtigungen für den Ordner, der es enthält. – danigosa
Es gibt keine Möglichkeit, ein Paket systemweit für alle Benutzer zu installieren und es dann für einige Benutzer selektiv zu deinstallieren. Wenn das Paket als '--user' installiert wurde, wird die Deinstallation ohne' --user' das tun, was Sie wollen. – tripleee
@tripleee: Ich habe keine Berechtigung System breit und will nicht, ich muss nur für den aktuellen Benutzer zu deinstallieren – Serjik