Comment faire pour désinstaller un paquet installé avec le pip install --utilisateur

Il y a un --user option pour le pep qui peut installer un paquet Python par l'utilisateur:

pip install --user [python-package-name]

J'ai utilisé cette option pour installer un paquet sur un serveur pour lequel je n'ai pas accès à la racine. Ce dont j'ai besoin maintenant est de désinstaller le paquet installé sur l'utilisateur actuel. J'ai essayé d'exécuter cette commande:

pip uninstall --user [python-package-name]

Mais j'ai eu:

no such option: --user

Comment puis-je désinstaller un package que j'ai installé avec pip install --user, autres que manuellement trouver et de supprimer le paquet?

J'ai trouvé cet article

pip ne peut pas désinstaller à partir d'utilisateur par site-packages répertoire

qui explique que la désinstallation des paquets de répertoire de l'utilisateur n'est pas pris en charge. Selon l'article, si il a été correctement mis en œuvre, puis avec

pip uninstall [package-name]

le package installé sera également l'objet de recherches dans les répertoires des utilisateurs. Mais un problème subsiste pour moi. Si le même paquet a été installé à la fois à l'échelle du système et par utilisateur?
Que faire si quelqu'un a besoin de cibler un utilisateur spécifique répertoire?

  • Non, vous devez définir un virtualenv par l'utilisateur:le groupe et donner un bon système d'autorisations pour le dossier qui le contient.
  • Il n'y a pas moyen d'installer un package à l'échelle du système pour tous les utilisateurs, puis sélectionnez désinstaller pour certains utilisateurs. Si le paquet a été installé comme --user puis désinstallation sans --user faire ce que vous souhaitez.
  • Je n'ai pas la permission à l'échelle du système et ne le veux pas, j'ai juste besoin de le désinstaller par l'utilisateur courant
  • Figure dans quel répertoire vous ne disposez pas des autorisations pour l'enlever, et de fixer ses autorisations, ou la déplacer manuellement sur le côté.
  • Connexes: pip n'a pas de désinstaller des paquets en dehors de sys.préfixe
InformationsquelleAutor Serjik | 2015-10-29