В інших відповідях чітко описуються деталі, але я хочу висвітлити деякі високі моменти.
pip - це менеджер пакунків, який полегшує встановлення, оновлення та видалення пакетів python . Він також працює з віртуальними середовищами python .
conda - це менеджер пакунків для будь-якого програмного забезпечення (встановлення, оновлення та видалення). Він також працює з віртуальними системними середовищами.
Однією з цілей дизайну conda є полегшення управління пакетами для всього програмного забезпечення, необхідного користувачам, з яких одна чи кілька версій python можуть бути лише невеликою частиною. Сюди входять бібліотеки низького рівня, такі як лінійна алгебра, компілятори, такі як mingw в Windows, редактори, засоби управління версіями, такі як Hg і Git, або все інше, що вимагає розповсюдження та управління .
Для управління версіями pip дозволяє перемикатися між кількома середовищами python та керувати ними .
Conda дозволяє перемикатися між ними та керувати кількома середовищами загального призначення, у яких багато інших речей можуть відрізнятися за кількістю версій, як-от C-бібліотеки, компілятори, тестові набори, двигуни бази даних тощо.
Conda не є орієнтованою на Windows, але в Windows - це на сьогоднішній день найкраще рішення, яке доступне в даний час, коли для встановлення та управління складними науковими пакетами, що вимагають компіляції.
Я хочу плакати, коли думаю про те, скільки часу я втратив, намагаючись зібрати багато цих пакунків через pip в Windows, або налагодити невдалі pip install
сеанси, коли компіляція була потрібна.
В кінцевому підсумку, Continuum Analytics також розміщує (безкоштовний) binstar.org (зараз його називають anaconda.org ), щоб дозволити звичайним розробникам пакунків створювати власні власні (вбудовані! ) Стеки програмного забезпечення, з яких зможуть користуватися їхні користувачі пакунків conda install
.
conda
/enpgk
орієнтованоnew users who want to get up and running with minimal effort
: canopy / anaconda - це окреме оточення, яке не заважає системному пітону (наприклад, venv, але більш потужне). BTW IPyhton, а не iPython (верхній регістр I)