Pozostałe odpowiedzi zawierają rzetelny opis szczegółów, ale chcę podkreślić niektóre punkty wysokiego poziomu.
pip to menedżer pakietów, który ułatwia instalację, aktualizację i deinstalację pakietów python . Działa również z wirtualnymi środowiskami python .
conda to menedżer pakietów dla dowolnego oprogramowania (instalacja, aktualizacja i dezinstalacja). Działa również z wirtualnymi środowiskami systemowymi .
Jednym z celów projektowania conda jest ułatwienie zarządzania pakietami dla całego stosu oprogramowania wymaganego przez użytkowników, z których jedna lub więcej wersji Pythona może być tylko niewielką częścią. Obejmuje to biblioteki niskiego poziomu, takie jak algebra liniowa, kompilatory, takie jak mingw w systemie Windows, edytory, narzędzia kontroli wersji, takie jak Hg i Git, lub cokolwiek innego wymagającego dystrybucji i zarządzania .
W przypadku zarządzania wersjami pip umożliwia przełączanie między wieloma środowiskami Python i zarządzanie nimi .
Conda pozwala przełączać się między wieloma środowiskami ogólnego przeznaczenia i zarządzać nimi, w których wiele innych wersji może się różnić w różnych wersjach, takich jak biblioteki C, kompilatory, pakiety testowe lub silniki baz danych i tak dalej.
Conda nie jest zorientowana na system Windows, ale w systemie Windows jest zdecydowanie najlepszym rozwiązaniem dostępnym obecnie, gdy wymagane jest zainstalowanie i zarządzanie złożonymi pakietami naukowymi wymagającymi kompilacji.
Chcę płakać, gdy myślę o tym, ile czasu straciłem, próbując skompilować wiele z tych pakietów za pomocą pip w systemie Windows lub debugować nieudane pip install
sesje, gdy wymagana była kompilacja.
Na koniec Continuum Analytics udostępnia także (darmową) witrynę binstar.org (obecnie anaconda.org ), aby umożliwić zwykłym twórcom pakietów tworzenie własnych niestandardowych (zbudowanych!) Pakietów oprogramowania, z których będą mogli korzystać ich użytkownicy conda install
.
conda
/enpgk
jest skierowany donew users who want to get up and running with minimal effort
: baldachim / Anaconda są samodzielnym environement, że nie kolidują z pytona systemu (jak venv ale większej wydajności). BTW IPyhton, nie iPython (wielka litera I)