Die anderen Antworten geben eine angemessene Beschreibung der Details, aber ich möchte einige Punkte auf hoher Ebene hervorheben.
pip ist ein Paketmanager, der die Installation, Aktualisierung und Deinstallation von Python-Paketen erleichtert . Es funktioniert auch mit virtuellen Python- Umgebungen.
conda ist ein Paketmanager für jede Software (Installation, Aktualisierung und Deinstallation). Es funktioniert auch mit virtuellen Systemumgebungen .
Eines der Ziele beim Design von conda ist die Erleichterung der Paketverwaltung für den gesamten von Benutzern benötigten Software-Stack, von dem eine oder mehrere Python-Versionen möglicherweise nur einen kleinen Teil ausmachen. Dies umfasst Bibliotheken auf niedriger Ebene wie lineare Algebra, Compiler wie mingw unter Windows, Editoren, Tools zur Versionskontrolle wie Hg und Git oder alles , was sonst noch Verteilung und Verwaltung erfordert .
Für die Versionsverwaltung können Sie mit pip zwischen mehreren Pythons wechseln und diese verwalten Umgebungen .
Mit Conda können Sie zwischen mehreren Allzweckumgebungen wechseln und diese verwalten in denen die Versionsnummer mehrerer anderer Dinge variieren kann, z. B. C-Bibliotheken, Compiler, Testsuiten, Datenbankmodule usw.
Conda ist nicht Windows-zentriert, aber unter Windows ist es bei weitem die überlegene Lösung, die derzeit verfügbar ist, wenn komplexe wissenschaftliche Pakete, die kompiliert werden müssen, installiert und verwaltet werden müssen.
Ich möchte weinen, wenn ich daran denke, wie viel Zeit ich beim Versuch verloren habe, viele dieser Pakete über pip unter Windows zu kompilieren, oder fehlgeschlagene pip install
Sitzungen zu debuggen , wenn eine Kompilierung erforderlich war.
Als letzter Punkt, Continuum Analytics auch Gastgeber (kostenlos) binstar.org (heute anaconda.org ) regelmäßige Paket , damit Entwickler ihre eigenen erstellen (gebaut!) Software - Stacks , dass ihr Paket-Benutzer in der Lage sein wird, conda install
aus.
conda
/enpgk
zu ausgerichtet istnew users who want to get up and running with minimal effort
: Baldachin / anaconda sind eigenständige environement, die mit System Python (wie Venv aber mächtiger) nicht stören. Übrigens IPyhton, nicht iPython (Großbuchstabe I)