Анаконда (дистрибутив Python)
Разработчик(и) | Анаконда, Инк. [1] (ранее Continuum Analytics) [2] |
---|---|
Первоначальный выпуск | 0.8.0 [3] / 17 июля 2012 г |
Стабильная версия | 2024.02-1 / 26 февраля 2024 г [4] |
Написано в | Питон |
Операционная система | Windows , macOS , Linux |
Тип | Язык программирования , машинное обучение , наука о данных |
Лицензия | Freemium (индивидуальная версия — бесплатное программное обеспечение , [5] но другие выпуски представляют собой программное обеспечение как услугу ) [6] [7] [8] |
Веб-сайт | анаконда |
Anaconda — это дистрибутив Python , и R языков программирования для научных вычислений ( обработка данных , приложения машинного обучения , крупномасштабная обработка данных их прогнозная аналитика и т. д.), целью которого является упрощение управления пакетами и развертывания . В дистрибутив входят пакеты для обработки данных, подходящие для Windows , Linux и macOS . Он разработан и поддерживается компанией Anaconda, Inc., основанной Питером Вангом и Трэвисом Олифантом в 2012 году. [9] Как продукт Anaconda, Inc., он также известен как Anaconda Distribution или AnacondaИндивидуальная версия , в то время как другие продукты компании — это Anaconda Team Edition и Anaconda Enterprise Edition, ни один из которых не является бесплатным. [6] [7]
Версии пакетов в Anaconda управляются системой управления пакетами conda . [10] Этот менеджер пакетов был выделен как отдельный пакет с открытым исходным кодом , поскольку в конечном итоге оказался полезным сам по себе и для других целей, помимо Python. [11] Существует также небольшая загрузочная версия Anaconda под названием Miniconda , которая включает в себя только conda, Python, пакеты, от которых они зависят, и небольшое количество других пакетов. [12]
Обзор [ править ]
В дистрибутив Anaconda можно установить более 7500 дополнительных пакетов с открытым исходным кодом, автоматически устанавливается более 250 пакетов, а из PyPI а также пакет conda и виртуальной среды менеджер . Он также включает графический интерфейс пользователя , Anaconda Navigator , [13] как графическая альтернатива интерфейсу командной строки (CLI).
Большая разница между conda и менеджером пакетов pip заключается в том, как управляются зависимости пакетов, что является серьезной проблемой для науки о данных Python и причиной существования conda.
До версии 20.3, когда pip устанавливал пакет, он автоматически устанавливал все зависимые пакеты Python, не проверяя, конфликтуют ли они с ранее установленными пакетами. Он установит пакет и все его зависимости независимо от состояния существующей установки. [14] Из-за этого пользователь с работающей установкой, например, TensorFlow может обнаружить, что он перестал работать, используя pip для установки другого пакета, для которого требуется другая версия зависимой библиотеки numpy , чем та, которая используется TensorFlow. В некоторых случаях пакет может работать, но в деталях дает разные результаты. Хотя с тех пор pip реализовал последовательное разрешение зависимостей, [14] эта разница объясняет историческую дифференциацию менеджера пакетов conda. [15]
Напротив, conda анализирует текущую среду, включая все, что установлено на данный момент, и вместе с любыми указанными ограничениями версии (например, пользователь может пожелать иметь TensorFlow версии 2,0 или выше) определяет, как установить совместимый набор зависимостей и показывает предупреждение, если это невозможно сделать.
Пакеты с открытым исходным кодом можно установить индивидуально из репозитория Anaconda. [16] Anaconda Cloud (anaconda.org) или собственный частный репозиторий или зеркало пользователя, используя conda install
команда. Anaconda, Inc. компилирует и собирает пакеты, доступные в репозитории Anaconda , и предоставляет двоичные файлы для 32 / 64-разрядной версии Windows , 64-разрядной версии Linux и 64-разрядной версии MacOS (Intel, Apple Silicon). Все, что доступно в PyPI, можно установить в среду conda с помощью pip, и conda будет отслеживать, что оно установило само и что установил pip.
Пользовательские пакеты могут быть изготовлены с использованием conda build
командой, и ими можно поделиться с другими, загрузив их в Anaconda Cloud. [17] PyPI или другие репозитории.
Установка Anaconda2 по умолчанию включает Python 2.7, а Anaconda3 — Python 3.7. Однако можно создавать новые среды, включающие любую версию Python, упакованную с помощью conda. [18]
[ править ]
Anaconda Navigator — это настольный графический пользовательский интерфейс (GUI), включенный в дистрибутив Anaconda, который позволяет пользователям запускать приложения и управлять пакетами, средами и каналами conda без использования команд командной строки . Navigator может искать пакеты в Anaconda Cloud или в локальном репозитории Anaconda, устанавливать их в среду, запускать пакеты и обновлять их. Он доступен для Windows, macOS и Linux.
По умолчанию в Навигаторе доступны следующие приложения: [19]
Сохранить [ править ]
Conda — это открытый исходный код, [21] кроссплатформенность , [22] языковой агностик [23] менеджер пакетов и система управления средой [24] [25] [26] который устанавливает, запускает и обновляет пакеты и их зависимости. [21] Он был создан для программ Python, но может упаковывать и распространять программное обеспечение для любого языка (например, R), включая многоязычные проекты. [23] Пакет conda и менеджер среды включены во все версии Anaconda, Miniconda, [27] и репозиторий Анаконды. [16]
Анаконда Облако [ править ]
Anaconda Cloud — это служба управления пакетами от Anaconda, с помощью которой пользователи могут находить, получать доступ, хранить и совместно использовать общедоступные и частные блокноты, среды, а также пакеты conda и PyPI. [28] В облаке размещаются полезные пакеты Python, блокноты и среды для самых разных приложений. Пользователям не нужно входить в систему или иметь учетную запись Cloud для поиска общедоступных пакетов, их загрузки и установки.
Пользователи могут создавать новые пакеты с помощью интерфейса командной строки (CLI) клиента Anaconda, а затем вручную или автоматически загружать пакеты в облако.
13 февраля 2024 года Anaconda договорилась с IBM об импорте своего репозитория пакетов Python в Watsonx IBM , генеративную платформу искусственного интеллекта . [29]
См. также [ править ]
- Список систем управления пакетами программного обеспечения
- Менеджер пакетов
- Пип (менеджер пакетов)
- Инструменты настройки
Ссылки [ править ]
- ^ «Что такое Анаконда, Инк.?» . docs.anaconda.com . Архивировано из оригинала 27 марта 2019 г. Проверено 13 июня 2018 г.
Anaconda — компания по разработке программного обеспечения и консалтингу, состоящая из страстных сторонников открытого исходного кода и базирующаяся в Остине, штат Техас, США. Мы привержены сообществу открытого исходного кода. Мы создали дистрибутив Anaconda Python и внесли свой вклад во многие другие инструменты анализа данных с открытым исходным кодом.
- ^ Коллисон, Скотт (28 июня 2017 г.). «Continuum Analytics официально становится Anaconda» . Корпоративный сайт Anaconda Inc. Проверено 22 апреля 2020 г.
- ^ «Примечания к выпуску — документация Anaconda 2.0» . Архивировано из оригинала 12 октября 2018 г. Проверено 26 октября 2017 г.
- ^ «Примечания к выпуску — документация Anaconda» .
- ^ «Лицензионное соглашение с конечным пользователем — индивидуальная версия Anaconda®» . анаконда.com . Anaconda, Inc. Архивировано из оригинала 14 февраля 2021 года . Проверено 29 января 2021 г.
- ↑ Перейти обратно: Перейти обратно: а б «Титульный лист» . Документация Анаконды . Анаконда, Инк . Проверено 27 апреля 2020 г.
- ↑ Перейти обратно: Перейти обратно: а б «Продукция и цены» . анаконда.com . Анаконда, Инк . Проверено 28 апреля 2020 г.
- ^ «Условия обслуживания Anaconda®» . анаконда.com . Анаконда, Инк . Проверено 12 февраля 2024 г.
- ^ «Об Анаконде» . Архивировано из оригинала 19 апреля 2020 года . Проверено 27 апреля 2020 г.
- ^ «Conda – Документация Conda» . Проверено 25 февраля 2016 г.
- ^ «В чем разница между Анакондой, Кондой и Миникондой?» . Часто задаваемые вопросы — документация Биоконды . Проверено 22 апреля 2020 г.
- ^ «Миниконда» . conda.io . Архивировано из оригинала 10 сентября 2018 г. Проверено 11 июля 2018 г.
- ^ «Анаконда Навигатор» . docs.anaconda.com .
- ↑ Перейти обратно: Перейти обратно: а б «Руководство пользователя — документация pip v21.1.dev0» . pip.pypa.io. Проверено 7 апреля 2021 г.
- ^ «Анаконда | Понимание Конды и Пипа» . Анаконда . Проверено 7 апреля 2021 г.
- ↑ Перейти обратно: Перейти обратно: а б «Хранилище Анаконды» . анаконда.орг .
- ^ «Облако Анаконды» . анаконда.орг .
- ^ «Управление Python с помощью conda» . conda.io . Архивировано из оригинала 13 июня 2018 г. Проверено 13 июня 2018 г.
- ^ «К какому приложению я могу получить доступ с помощью навигатора?» . docs.anaconda.com .
- ^ «Консоль Qt для Jupyter» . readthedocs.io .
- ↑ Перейти обратно: Перейти обратно: а б «Конда» . pydata.org . Проверено 9 апреля 2015 г.
- ^ «Создание пакетов Conda для нескольких операционных систем» . Пиданнт. 29 января 2015 года . Проверено 9 апреля 2015 г.
- ↑ Перейти обратно: Перейти обратно: а б Дойг, Кристина (21 мая 2015 г.). «Конда для науки о данных» . Архивировано из оригинала 16 июня 2015 года . Проверено 16 июня 2015 г.
Conda работает с Linux, OSX и Windows и не зависит от языка, что позволяет нам использовать его с любым языком программирования или даже с многоязычными проектами.
- ^ Горелик (Автор), Миша; Озсвальд, Ян (сентябрь 2014 г.). Высокопроизводительный Python: практическое производительное программирование для людей (1-е изд.). О'Рейли Медиа. п. 370. ИСБН 978-1449361594 .
{{cite book}}
:|last1=
имеет общее имя ( справка ) - ^ Джексон, Иоав (5 февраля 2013 г.). «Python получает большую поддержку данных от DARPA» . сетевой мир . Проверено 30 октября 2014 г.
- ^ Лорика, Бен (24 марта 2013 г.). «Инструменты Python для работы с данными становятся все лучше» . О'Рейли Радар . Проверено 30 октября 2014 г.
- ^ «Миниконда» . conda.io . Архивировано из оригинала 10 сентября 2018 г. Проверено 13 июня 2018 г.
- ^ Матур, Наташа (9 августа 2018 г.). «Обмен проектами и средой в облаке Anaconda [Учебное пособие]» . Пакетный хаб .
- ^ https://www.datanami.com/this-just-in/anaconda-partners-with-ibm-watsonx-to-deliver-enterprise-scale-ai-solutions/