Falsch installiertes Pip-Paket mit führendem Bindestrich (-pkgname) entfernen
Problem:
Beim Ausführen von „pip freeze“ wird eine Warnung angezeigt, die auf eine nicht analysierbare Anforderung (-atplotlib) hinweist. „pip list“ zeigt ein installiertes Paket namens „-atplotlib.“ Versuche, es über pip uninstall -atplotlib zu deinstallieren, führen zu einem Fehler (keine solche Option: -a).
Lösung:
Es ist sicher und ausreichend, es manuell zu löschen die fehlerhaften Ordner (in diesem Fall ~atplotlib und ~atplotlib-3.0.3-py3.7.egg-info) aus Ihrem Site-Packages-Verzeichnis.
Technische Erklärung:
Pip benennt jetzt falsch installierte Pakete um, um den Import während des Deinstallationsvorgangs zu verhindern. Wenn die Deinstallation erfolgreich ist, werden die umbenannten Ordner gelöscht. Wenn die Deinstallation jedoch fehlschlägt (wie in diesem Fall), bleiben die Ordner bestehen. Das Löschen dieser Ordner ist sicher, da sie nicht mehr verwendet werden.
Pip's Änderung vom Kopieren von Dateien zum Umbenennen während der Deinstallation verbessert die Leistung erheblich, insbesondere für Pakete mit zahlreichen Dateien.
Das obige ist der detaillierte Inhalt vonWie entferne ich ein falsch installiertes Pip-Paket mit einem führenden Bindestrich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!