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