Heim >Backend-Entwicklung >Python-Tutorial >Wie entferne ich Pip-Pakete mit führenden Bindestrichen?

Wie entferne ich Pip-Pakete mit führenden Bindestrichen?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-25 14:27:12834Durchsuche

How to Remove Pip Packages with Leading Dashes?

Entfernen von Pip-Paketen: Behebung falsch installierter Pakete mit führenden Bindestrichen

Nach dem Ausführen von pip freeze wird möglicherweise eine Warnung bezüglich einer nicht analysierbaren Anforderung mit angezeigt ein führender Bindestrich, z. B. „-atplotlib.“ Eine anschließende Überprüfung über die Pip-Liste bestätigt, dass dieses Element fälschlicherweise als Paket erkannt wird.

Versuche, das Paket mit pip uninstall -atplotlib zu deinstallieren, führen zu einem Fehler, da der führende Bindestrich als ungültige Option wahrgenommen wird.

Um dieses Problem zu beheben, ist es sicher und ausreichend, die entsprechenden Ordner manuell aus dem Site-Packages-Verzeichnis zu suchen und zu löschen. Im Fall von -atplotlib können sich diese Ordner befinden unter:

  • C:UsersnameAnaconda3Libsite-packages~atplotlib
  • C:UsersnameAnaconda3Libsite-packages~atplotlib-3.0.3-py3.7.egg-info

Diese Ordner enthalten die Reste der falsch installierten Datei Paket. Ihre Löschung hat keine negativen Auswirkungen auf andere Pakete oder die Systemfunktionalität.

Dieses Verhalten ist auf die kürzlich erfolgte Optimierung des Deinstallationsprozesses durch pip zurückzuführen. Anstatt den Paketinhalt an einen temporären Speicherort zu kopieren und ihn dann zu löschen, wird der Ordner des Pakets jetzt in einen nicht importierbaren Namen umbenannt. Sollte die Deinstallation aus irgendeinem Grund fehlschlagen, wird der Ordner wieder in seinen ursprünglichen Zustand umbenannt.

Im Fall von -atplotlib scheint die Deinstallation fehlgeschlagen zu sein und die unerwünschten Ordner bleiben zurück. Diese Ordner sind jedoch ungefährlich und können ohne Folgen sicher gelöscht werden.

Das obige ist der detaillierte Inhalt vonWie entferne ich Pip-Pakete mit führenden Bindestrichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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