Анаконда (распространение Python) - Anaconda (Python distribution)

Анаконда
Anaconda Logo.png
Разработчики)Anaconda, Inc.[1] (ранее Continuum Analytics)[2]
изначальный выпуск0.8.0[3]/ 17 июля 2012 г.; 8 лет назад (2012-07-17)
Стабильный выпуск
2020.11 / 19 ноября 2020; 9 дней назад (2020-11-19)[4]
Написано вPython
Операционная системаWindows, macOS, Linux
ТипЯзык программирования, машинное обучение, наука о данных
ЛицензияНовая лицензия BSD[5]
Интернет сайтwww.anaconda.com

Анаконда это условно бесплатно и с открытым исходным кодом[6] распространение Python и р языки программирования для научные вычисления (наука о данных, машинное обучение приложения, крупномасштабная обработка данных, прогнозная аналитика и т. д.), цель которого - упростить управление пакетами и развертывание. В дистрибутив входят пакеты для анализа данных, подходящие для Windows, Linux и macOS. Он разработан и поддерживается компанией Anaconda, Inc., основанной Питером Вангом и Трэвис Олифант в 2012.[7] Как продукт Anaconda, Inc., он также известен как Распространение Анаконды или же Анаконда Индивидуальное издание, в то время как другие продукты компании - это Anaconda Team Edition и Anaconda Enterprise Edition, оба из которых не являются бесплатными.[8][9]

Версии пакетов в Anaconda управляются система управления пакетами Conda.[10] Этот менеджер пакетов был выделен как отдельный пакет с открытым исходным кодом, так как в итоге он оказался полезным сам по себе и для других вещей, кроме Python.[11] Существует также небольшая версия Anaconda для начальной загрузки, которая называется Миниконда, который включает только conda, Python, пакеты, от которых они зависят, и небольшое количество других пакетов.[12]

Обзор

Распространение анаконды поставляется с более чем 250 автоматически установленными пакетами, и более 7500 дополнительных пакетов с открытым исходным кодом могут быть установлены из PyPI так же хорошо как Conda менеджер пакетов и виртуальной среды. Он также включает графический интерфейс, Анаконда навигатор,[13] в качестве графической альтернативы интерфейсу командной строки (CLI).

Большая разница между conda и менеджер пакетов pip заключается в том, как управляются зависимости пакетов, что является серьезной проблемой для науки о данных Python и является причиной существования conda.

Когда pip устанавливает пакет, он автоматически устанавливает все зависимые пакеты Python, не проверяя, конфликтуют ли они с ранее установленными пакетами.[нужна цитата ]. Он установит пакет и любые его зависимости независимо от состояния существующей установки.[нужна цитата ]. Из-за этого пользователь с рабочей установкой, например, Google Tensorflow, может обнаружить, что она перестает работать, использовав pip для установки другого пакета, для которого требуется другая версия зависимой библиотеки numpy, чем та, которая используется Tensorflow. В некоторых случаях может показаться, что пакет работает, но в деталях дает разные результаты.

В отличие от этого, conda анализирует текущую среду, включая все, что установлено в настоящее время, и вместе с любыми указанными ограничениями версии (например, пользователь может пожелать иметь Tensorflow версии 2,0 или выше) определяет, как установить совместимый набор зависимостей, и показывает предупреждение, если это невозможно сделать.

Пакеты с открытым исходным кодом могут быть индивидуально установлены из репозитория Anaconda,[14] Anaconda Cloud (anaconda.org) или собственный частный репозиторий или зеркало пользователя, используя установка conda команда. Anaconda, Inc. компилирует и создает пакеты, доступные в самом репозитории Anaconda, и предоставляет двоичные файлы для 32- и 64-разрядной версии Windows, 64-разрядной версии Linux и 64-разрядной версии MacOS. Все, что доступно на PyPI может быть установлен в среду conda с помощью pip, и conda будет отслеживать, что он установил сам и какой pip установил.

Пользовательские пакеты могут быть созданы с помощью Conda build команда, и ими можно поделиться с другими, загрузив их в Anaconda Cloud,[15] PyPI или другие репозитории.

Установка по умолчанию Anaconda2 включает Python 2.7, а Anaconda3 включает Python 3.7. Однако можно создавать новые среды, включающие любую версию Python, упакованную с conda.[16]

Анаконда навигатор

Анаконда навигатор

Anaconda Navigator - это рабочий стол графический пользовательский интерфейс (GUI) включен в дистрибутив Anaconda, который позволяет пользователям запускать приложения и управлять пакетами, средами и каналами conda без использования команды командной строки. Navigator может искать пакеты в Anaconda Cloud или в локальном репозитории Anaconda, устанавливать их в среде, запускать пакеты и обновлять их. Это доступно для Windows, macOS и Linux.

В навигаторе по умолчанию доступны следующие приложения:[17]

Конда

Конда - это Открытый исходный код,[19] кросс-платформенный,[20] не зависящий от языка[21] менеджер пакетов и система управления окружающей средой[22][23][24] который устанавливает, запускает и обновляет пакеты и их зависимости.[19] Он был создан для программ Python, но он может упаковывать и распространять программное обеспечение для любого языка (например, р ), в том числе многоязычные проекты.[21] Пакет conda и менеджер среды включены во все версии Anaconda, Miniconda,[25] и репозиторий Anaconda.[14]

Анаконда Облако

Anaconda Cloud - это служба управления пакетами от Anaconda, где пользователи могут находить, получать доступ, хранить и совместно использовать общедоступные и частные записные книжки, среды, а также пакеты conda и PyPI.[26] В облаке размещаются полезные пакеты Python, записные книжки и среды для самых разных приложений. Пользователям не нужно входить в систему или иметь учетную запись в облаке, чтобы искать общедоступные пакеты, загружать и устанавливать их.

Пользователи могут создавать новые пакеты с помощью интерфейса командной строки (CLI) клиента Anaconda, а затем вручную или автоматически загружать пакеты в облако.

Смотрите также

Рекомендации

  1. ^ "Что такое Anaconda, Inc.?". docs.anaconda.com. Anaconda - это компания, занимающаяся разработкой программного обеспечения и консультированием страстных сторонников открытого исходного кода, базирующаяся в Остине, Техас, США. Мы привержены сообществу открытого исходного кода. Мы создали дистрибутив Anaconda Python и участвуем во многих других инструментах анализа данных с открытым исходным кодом.
  2. ^ Коллисон, Скотт (28.06.2017). «Continuum Analytics официально становится Anaconda». Корпоративный сайт Anaconda Inc.. Получено 22 апреля 2020.
  3. ^ «Архивная копия». Архивировано из оригинал на 2018-10-12. Получено 2017-10-26.CS1 maint: заархивированная копия как заголовок (связь)
  4. ^ https://docs.anaconda.com/anaconda/reference/release-notes/
  5. ^ «Лицензионное соглашение с конечным пользователем Anaconda». континуум.io. Continuum Analytics. Получено 30 мая, 2016.
  6. ^ "коммерческое издание-часто задаваемые вопросы". Анаконда. Получено 2020-10-28.
  7. ^ "Об Анаконде". Архивировано из оригинал 19 апреля 2020 г.. Получено 27 апреля 2020.
  8. ^ «Документация Анаконды». Получено 27 апреля 2020.
  9. ^ «Продукты и цены». Anaconda, Inc. Получено 28 апреля 2020.
  10. ^ "Conda - документация Conda". Получено 25 февраля, 2016.
  11. ^ "В чем разница между Anaconda, conda и Miniconda?". FAQ - документация Bioconda. Получено 22 апреля 2020.
  12. ^ «Миниконда». conda.io. Архивировано из оригинал в 2018-09-10. Получено 2018-07-11.
  13. ^ «Анаконда навигатор». docs.anaconda.com.
  14. ^ а б «Репозиторий Анаконды». anaconda.org.
  15. ^ «Анаконда Облако». anaconda.org.
  16. ^ «Управление Python с помощью conda». conda.io. Архивировано из оригинал на 2018-06-13. Получено 2018-06-13.
  17. ^ «К какому приложению я могу получить доступ с помощью навигатора?». docs.anaconda.com.
  18. ^ "Консоль Qt для Jupyter". readthedocs.io.
  19. ^ а б "Конда". pydata.org. Получено 9 апреля 2015.
  20. ^ «Создание пакетов Conda для нескольких операционных систем». Pydannt. 29 января 2015 г.. Получено 9 апреля 2015.
  21. ^ а б Дойг, Кристин (21 мая 2015 г.). «Конда для науки о данных». Архивировано из оригинал 16 июня 2015 г.. Получено 16 июн 2015. Conda работает с Linux, OSX и Windows и не зависит от языка, что позволяет нам использовать ее с любым языком программирования или даже в многоязыковых проектах.
  22. ^ Горелик (автор), Миха; Озсвальд, Ян (сентябрь 2014 г.). Высокопроизводительный Python: практическое программирование для людей (1-е изд.). O'Reilly Media. п. 370. ISBN  1449361595.
  23. ^ Джексон, Иоав (5 февраля 2013 г.). «Python получает поддержку больших объемов данных от DARPA». сетевой мир. Получено 30 октября, 2014.
  24. ^ Лорика, Бен (24 марта 2013 г.). «Инструменты работы с данными Python становятся все лучше». О'Рейли Радар. Получено 30 октября, 2014.
  25. ^ «Миниконда». conda.io. Архивировано из оригинал в 2018-09-10. Получено 2018-06-13.
  26. ^ Матур, Наташа (9 августа 2018 г.). «Совместное использование проектов и среды в облаке Anaconda [Учебное пособие]». Packt Hub.

внешняя ссылка