Wie entferne ich mit pip sicher ein mit einem führenden Bindestrich (-) installiertes Paket?

Patricia Arquette
Freigeben: 2024-11-17 04:43:03
Original
556 Leute haben es durchsucht

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

Frage: Entfernen eines falsch installierten Pakets mit einem führenden Bindestrich (-pkgname) über Pip

Dieses Problem tritt auf, wenn ein falsch installiertes Paket mit angezeigt wird ein führender Bindestrich (-) in seinem Namen, in diesem Fall beispielsweise „-atplotlib“. Das Entfernen über pip uninstall -atplotlib schlägt fehl und führt zu einem Fehler.

Antwort:

  • Sicherheit der manuellen Entfernung: Das ist es Es ist sicher, die fehlerhaften Ordner manuell aus dem Site-Packages-Verzeichnis zu entfernen, da pip sie jetzt während der Deinstallation umbenennt und sie erst nach erfolgreichem Abschluss löscht. Wenn das Löschen fehlschlägt, werden die Verzeichnisse wieder umbenannt.
  • Verzeichnisspeicherorte: Die genannten Verzeichnisse mit „-atplotlib“ (Libsite-packages~atplotlib und ~atplotlib-3.0.3-py3.7 .egg-info) kann sicher entfernt werden.

Weitere Erklärung:

Laut Quelle hat pip seinen Deinstallationsprozess verbessert:

  • Vorherige Methode:Pip kopierte den gesamten Paketinhalt in ein anderes Verzeichnis, möglicherweise auf ein anderes Laufwerk, und kopierte ihn dann bei Bedarf zurück, was zu einer langsameren Leistung führte.
  • Neue Methode: Pip benennt die fehlerhaften Verzeichnisse um, um Importe zu verhindern und stellt sicher, dass alles erfolgreich ist, bevor es sie löscht. Dies verbessert die Leistung, insbesondere bei Paketen mit zahlreichen Dateien.

In diesem speziellen Fall scheint der Löschschritt fehlgeschlagen zu sein, sodass die Verzeichnisse bestehen bleiben.

Das obige ist der detaillierte Inhalt vonWie entferne ich mit pip sicher ein mit einem führenden Bindestrich (-) installiertes Paket?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage