Conda (менеджер пакетов)

Менеджер пакетов и система управления средой
Стабильный релиз
25.1.0 [1] / 17 января 2025 г. ; 14 дней назад (17 January 2025)
Репозиторий
  • github.com/conda/conda
Написано вПитон
ЛицензияБСД
Веб-сайтconda.io 

Conda — это открытый исходный код , [2] кроссплатформенный , [3] не зависящий от языка менеджер пакетов и система управления средой. Первоначально он был разработан для решения проблем управления пакетами, с которыми сталкиваются специалисты по данным Python , а сегодня это популярный менеджер пакетов для Python и R. [4] [5] Сначала дистрибутив Anaconda Python был разработан Anaconda Inc.; позже он был выделен в отдельный пакет, [ 6] выпущенный под лицензией BSD . [2] [7] [8] [9] [10] [11] Менеджер пакетов и среды Conda включен во все версии Anaconda , Miniconda , [12] и репозитория Anaconda. [13] Conda — аффилированный проект NumFOCUS. [14]

Функции

Как менеджер пакетов, Conda позволяет пользователям устанавливать различные версии двоичных пакетов программного обеспечения и их требуемые программные зависимости, соответствующие их вычислительной платформе, из репозитория программного обеспечения . [15] Conda проверяет все, что было установлено, любые ограничения версий, которые указывает пользователь (например, пользователь хочет, чтобы определенный пакет был не ниже версии 2.1.3), и определяет набор версий для всех запрошенных пакетов и их зависимостей, что делает общий набор совместимым друг с другом. Если набора совместимых зависимостей нет, он сообщит пользователю, что запрошенная комбинация программных пакетов в запрошенных версиях невозможна.

Во-вторых, Conda позволяет пользователям создавать такой набор программных пакетов изолированно от остальной части вычислительной платформы, в том, что Conda называет средой . [ 16] Это позволяет пользователю создавать различные наборы программных пакетов для разных проектов. Когда пользователи переключаются между этими проектами, они переключаются на соответствующую среду, тем самым избегая повторной установки или удаления конфликтующих пакетов. Для дальнейшего упрощения настройки таких сред Conda также может установить Python , интерпретатор для самих программных пакетов. [17]

Conda написана на языке программирования Python, но может управлять проектами, содержащими код, написанный на любом языке, включая многоязычные проекты.

Популярным каналом Conda для программного обеспечения для биоинформатики является Bioconda , который предоставляет несколько дистрибутивов программного обеспечения для вычислительной биологии. [18] [19]

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

Ссылки

  1. ^ "Выпуск 25.1.0". 17 января 2025 г. Получено 21 января 2025 г.
  2. ^ ab "Conda". conda.io . Получено 11 июня 2019 г. .
  3. ^ "Сборка пакетов Conda для нескольких операционных систем". Pydannt. 29 января 2015 г. Получено 11 июня 2019 г.
  4. ^ Горелик, Миха; Озсвальд, Ян (сентябрь 2014 г.). Высокопроизводительный Python: практическое эффективное программирование для людей (1-е изд.). O'Reilly Media. стр. 370. ISBN 978-1449361594.
  5. ^ Джексон, Джоаб (5 февраля 2013 г.). «Python получает большой импульс к обработке данных от DARPA». networkworld . Получено 30 октября 2014 г.
  6. ^ "В чем разница между Anaconda, conda и Miniconda?". FAQ - Документация Bioconda . Получено 22 апреля 2020 г.
  7. ^ "State of Conda, октябрь 2014". Pen and Pants. 9 октября 2014 г. Получено 9 апреля 2015 г.
  8. ^ Тони Охеда; Шон Патрик Мерфи; Бенджамин Бенгфорт; Абхиджит Дасгупта (25 сентября 2014 г.). Практическая кулинарная книга по науке о данных. Packt Publishing Ltd. ISBN 978-1783980253. Получено 19 марта 2015 г.
  9. ^ Лангтанген, Ханс Петтер (2014). Учебник по научному программированию на Python. Спрингер. ISBN 978-3642549595. Получено 19 марта 2015 г.
  10. ^ Ив Хильпиш (11 декабря 2014 г.). Python для финансов: анализ больших финансовых данных. O'Reilly Media. ISBN 9781491945391. Получено 19 марта 2015 г.
  11. ^ "Continuum Analytics запускает Anaconda Server для управления корпоративными пакетами". Yahoo Finance . 30 января 2014 г. Получено 19 марта 2015 г.
  12. ^ "Miniconda". conda.io . Архивировано из оригинала 2018-09-10 . Получено 2018-07-11 .
  13. ^ "Репозиторий Anaconda". anaconda.org .
  14. ^ "Проекты, связанные с NumFOCUS". NumFOCUS . Получено 2021-10-25 .
  15. ^ Pugh, David R. (2020-07-14). "Начало работы с Conda". Medium . Получено 2024-07-09 .
  16. ^ "Управление средами — документация conda 24.3.1.dev40". conda.io . Получено 2024-04-14 .
  17. ^ "3. Managing Python". 2015. Архивировано из оригинала 16 июня 2015 г. Получено 16 июня 2015 г. Итак , теперь предположим, что вам нужен Python 3 для изучения программирования, но вы не хотите перезаписывать среду Python 2.7, обновляя Python. Вы можете создать и активировать новую среду с именем snakes и установить последнюю версию Python 3 следующим образом...
  18. ^ Официальный сайт Биоконды.
  19. ^ Грюнинг, Бьорн; команда Bioconda (27 октября 2017 г.). «Bioconda: устойчивое и комплексное распространение программного обеспечения для наук о жизни». bioRxiv 10.1101/207092 . 

Дальнейшее чтение

  • Грюнинг, Б., Дейл, Р., Шедин, А., Чапман, БА, Роу, Дж., Томкинс-Тинч, К. Х., Валиерис, Р., Кёстер, Дж., команда Bioconda (2018), «Bioconda: устойчивое и комплексное распространение программного обеспечения для наук о жизни», Nature Methods , 15 (7): 475– 476, doi :10.1038/s41592-018-0046-7, PMC  11070151 , PMID  29967506, S2CID  196664439


  • Официальный сайт
  • Конда на GitHub
Retrieved from "https://en.wikipedia.org/w/index.php?title=Conda_(package_manager)&oldid=1264426386"