2015-11-09 10 views
8

Ich sah andere Fragen in Bezug auf den Unterschied zwischen Pip und Conda, aber es ist mir noch nicht klar, bitte beachten Sie, dass vor der Kennzeichnung als Duplikat.Praktischer Unterschied zwischen Pip und Conda

Wenn ich pip install seaborn und conda install seaborn ausführen bekomme ich das gleiche Ergebnis?

Ich kann pip install seaborn zweimal ohne jedes Problem ausführen, aber wenn ich pip install und dann conda install ausführen bekomme ich das gleiche Paket an zwei verschiedenen Orten dupliziert?

Conda und Pip können nicht synonym verwendet werden, aber was sind Beispiele dafür?

Antwort

8
  • Sowohl pip und conda installieren das Paket (ziemlich) mit dem gleichen Endergebnis. Es kann geringfügige Unterschiede geben, z.B. gezipptes Ei oder nicht, es hängt ein bisschen davon ab, wie das conda-Paket erstellt wurde. Das conda-Paket ist jedoch immer eine kompilierte Binärdistribution, keine Quelldistribution.
  • Ich glaube nicht, dass Conda es an verschiedenen Orten installieren wird, kann es Ihr Pip-Paket überschreiben. Aber es ist ein wenig riskant, weil conda die installierte Software genau verfolgt und alle Abhängigkeiten zwischen allen Conda-Paketen in der Umgebung auswertet. Sie möchten sich wirklich auf Conda-Pakete beschränken und nur Pip-Pakete installieren, wenn Sie wirklich müssen. Es ist ziemlich einfach, Conda-Pakete aus Pip-Paketen zu erstellen.
  • Nicht sicher über "austauschbar", können Sie verwenden sie nebeneinander. Aber Pip und Conda sind sich nicht so sehr bewusst, so dass Sie Probleme bekommen könnten, wenn Sie Pakete auf neue Versionen aktualisieren.

Zusammenfassend: Wenn Sie Conda-Pakete verwenden, bleiben Sie am besten dabei. Mit der Paketversion und dem Umgebungsmanagement holen Sie das Beste aus dem conda-Ökosystem heraus.

Verwandte Themen