Maison  >  Article  >  développement back-end  >  Comment supprimer en toute sécurité un package installé avec un tiret (-) en utilisant pip ?

Comment supprimer en toute sécurité un package installé avec un tiret (-) en utilisant pip ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-17 04:43:03558parcourir

How to safely remove a package installed with a leading dash (-) using pip?

Question : Suppression d'un package mal installé avec un tiret de début (-pkgname) via Pip

Ce problème survient lorsqu'un package mal installé apparaît avec un tiret (-) dans son nom, comme "-atplotlib" dans ce cas. Sa suppression via pip uninstall -atplotlib échoue, ce qui entraîne une erreur.

Réponse :

  • Sécurité de la suppression manuelle : C'est sûr de supprimer manuellement le(s) dossier(s) incriminé(s) du répertoire site-packages, car pip les renomme désormais lors de la désinstallation et ne les supprime qu'en cas de succès achèvement. Si la suppression échoue, les répertoires sont renommés.
  • Emplacements des répertoires : Les répertoires mentionnés contenant "-atplotlib" (Libsite-packages~atplotlib et ~atplotlib-3.0.3-py3.7 .egg-info) peut être utilisé en toute sécurité supprimé.

Explication supplémentaire :

Selon la source, pip a amélioré son processus de désinstallation :

  • Méthode précédente : Pip copierait l'intégralité du contenu du package dans un autre répertoire, potentiellement sur un autre lecteur, puis le recopierait si nécessaire, ce qui entraînerait performances plus lentes.
  • Nouvelle méthode : Pip renomme les répertoires incriminés pour empêcher les importations, s'assurant que tout réussira avant de les supprimer. Cela améliore les performances, notamment pour les packages contenant de nombreux fichiers.

Dans ce cas précis, il semble que l'étape de suppression ait échoué, provoquant la persistance des répertoires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn