Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-17 04:43:03
original
632 Les gens l'ont consulté

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal