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!