Was ist "pkg-resources == 0.0.0" in der Ausgabe von Pip-Freeze-Befehl

Wenn ich pip freeze laufe pip freeze sehe ich (unter anderen erwarteten Paketen) pkg-resources==0.0.0 . Ich habe ein paar Beiträge erwähnt, die dieses Paket erwähnen (einschließlich dieses ), aber keiner erklärt, was es ist, oder warum es in der Ausgabe von pip freeze . Der Hauptgrund, warum ich mich wundere, ist aus Neugier, aber auch, es scheint, Dinge in einigen Fällen zu brechen, wenn man versucht, Pakete mit einer requirements.txt Datei zu installieren, die mit pip freeze , die die pkg-resources==0.0.0 Zeile ( Zum Beispiel, wenn Travis CI versucht, Abhängigkeiten durch pip zu installieren und findet diese Zeile).

Was ist pkg-resources , und ist es OK, diese Zeile von requirements.txt zu entfernen?

Aktualisieren:

Ich habe festgestellt, dass diese Zeile nur in der Ausgabe von pip freeze zu existieren scheint, wenn ich in einem virtualenv . Ich bin immer noch nicht sicher, was es ist oder was es tut, aber ich werde weiter wissen, dass es wahrscheinlich mit virtualenv .

2 Solutions collect form web for “Was ist "pkg-resources == 0.0.0" in der Ausgabe von Pip-Freeze-Befehl”

Nach https://github.com/pypa/pip/issues/4022 ist dies ein Fehler, der aus Ubuntu resultiert, der falsche Metadaten an Pip liefert. Also, nein, es scheint kein guter Grund für dieses Verhalten zu sein. Ich habe einen Folgefehler mit Ubuntu abgelegt. https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1635463

Um die vorherige Antwort zu sichern, sollte es sicher sein, diese Zeile aus deinem request.txt zu entfernen. Hier ist ein Beispiel Machen Sie Datei Strophe, die sicher gefriert Ihre Paketliste (fallen in Ihrem Makefile und laufen mit make freeze ):

 freeze: pip freeze | grep -v "pkg-resources" > requirements.txt 

Wie für den Teil Ihrer Frage "ist es OK, diese Zeile zu entfernen":

Ich habe das gleiche Problem hier auf einer Ubuntu 16.04 mit dieser Linie in den Anforderungen zu entwickeln. Bei der Bereitstellung auf einem Debian 8.5 läuft "pip install -r requirements.txt" pip, dass pkg-resources "nicht gefunden" ist, aber es ist ein globales Paket installiert "python-pkg-Ressourcen", so dass die Abhängigkeit erfüllt werden sollte. Gleiche auf ubuntu: Das Paket existiert auch dort.

Wie hier erwähnt , scheint es ein "implizit installiertes Paket" zu sein.

Also: Wenn du auf einem Debian / Ubuntu mit python-pkg-Ressourcen installiert bist , sollte es sicher sein, diese Zeile zu entfernen . Ich habe das getan und alles läuft gut. Allerdings, da ich hier kein Experte bin, sollte man bedenken, dass dies zu Komplikationen bei der Bereitstellung auf einer anderen Maschine führen könnte.

Python ist die beste Programmiersprache der Welt.