Anaconda — це вільно та відкрито розповсюджуваний[5] (freemium) дистрибутив різних програмних продуктів, зокрема, мов програмування Python та R. Платформа спеціалізується на «наукових обчисленнях» (scientific computing[en]): наука про дані, застосуванні методів машинного навчання, широкомасштабна обробка даних, передбачувальна аналітика тощо. Використання платформи має на меті спрощення управління пакетами та їх розгортання. Версіями пакунків керує система управління пакетами Conda.[6] Дистрибутив Anaconda використовується понад 15 мільйонами користувачів і містить більше 1500 популярних пакетів наукових даних, придатних для Windows, Linux та MacOS, наприклад, NumPy, SciPy та Ggplot2.
Тип | Дистрибутив, Мова програмування, Машинне навчання, Наука про дані |
---|---|
Розробник | Anaconda, Inc. (раніше Continuum Analytics)[1] |
Перший випуск | 0.8.0[2]/17 липня, 2012 |
Стабільний випуск | 2019.10 (16 жовтня, 2019[3]) |
Платформа | Багатоплатформний |
Операційна система | Linux, macOS, Microsoft Windows |
Мова програмування | Python |
Ліцензія | Нова ліцензія BSD[4] |
Вебсайт | www.anaconda.com |
Огляд
Дистрибутив Анаконда має широкі можливості під'єднання модулів (більше 1500), зокрема, власним Conda та менеджером віртуального середовища. Графічний інтерфейс, Anaconda Navigator [Архівовано 21 липня 2019 у Wayback Machine.] слугує графічною альтернативою інтерфейсові командного рядка (CLI).
Велика різниця між Conda та менеджером пакетів Pip полягає в тому, як управляти залежностями під'єднуваних пакунків, що є суттєвим викликом при роботі з Data Science у Python та головною причиною появи Conda.
Коли Pip встановлює деякий потрібний клієнтові пакет, то він автоматично встановлює весь перелік залежних від нього пакетів Python, не перевіряючи при цьому, чи вони будуть конфліктувати з раніше встановленими пакунками. Через це користувач із коректно встановленим, наприклад, Google Tensorflow, може виявити, що той різко перестає працювати: Pip при інсталяції нового пакета встановить інакшу версію NumPy (якого потребують одночасно і встановлюваний пакунок і вже наявний Tensorflow), наприклад 3.6, тоді як Tensorflow коректно працюватиме лише з 3.5 [Архівовано 4 листопада 2019 у Wayback Machine.]. У деяких випадках може спочатку здаватися, що новий пакет працює як слід, але насправді він даватиме відмінні від правильних результати, що буде видно лише у деяких подробицях.
На відміну від цього, Conda структурно аналізує все поточне програмне середовище і вже після цього встановлює новий пакет, враховуючи всі обмеження сумісностей, версій різних пакунків, вірніше пропонує поєднуваний набір пакетів. У деяких випадках Conda попередить користувача про неможливість одночасного використання деяких пакетів. Як наслідок, тепер користувач може мати, наприклад, Tensorflow саме версії 2,0 або новішої, обираючи зручний для себе варіант враховуючи розуміння особливостей версій кожного з пакетів.
Пакети з відкритим кодом можуть бути встановлені індивідуально як зі сховища Anaconda[7] , так і з Anaconda Cloud [Архівовано 14 жовтня 2019 у Wayback Machine.] чи з вашого власного сховища чи дзеркала, використовуючи команду conda install
. Anaconda Inc компілює та створює всі пакунки у самому сховищі Anaconda та надає бінарні файли для Windows 32/64 біт, Linux 64 біт та MacOS 64-біт. Все, що доступне на PyPI, може бути встановлено в середовищі Conda за допомогою Pip, і Conda буде відслідковувати, що саме було встановлено самим пакунком і що саме встановлено за допомогою Pip.
Окремі, власні пакети можна створити за допомогою conda build
, ними можна поділитись з іншими, завантаживши їх у будь-яке сховище, як-от: Anaconda Cloud [Архівовано 14 жовтня 2019 у Wayback Machine.], PyPI…
Установка Anaconda2 за замовчуванням тягне за собою Python 2.7, а Anaconda3 включає Python 3.7. Одначе за допомогою Conda завжди можна створити середовища, задані по-новому, щоб містити будь-яку версію Python.
Anaconda Navigator
Anaconda Navigator — це графічний інтерфейс користувача настільних ПК (GUI), що входить у дистрибутив Anaconda, який дозволяє користувачам запускати пов'язані програми та керувати пакетами, середовищами та каналами Conda без використання часто менш зручного командного рядка. Навігатор може шукати пакети в Anaconda Cloud [Архівовано 14 жовтня 2019 у Wayback Machine.] або в локальному сховищі Anaconda, встановлювати їх у середовищі, запускати пакети та оновлювати їх. Працює у Linux, macOS та Windows.
У Навігаторі за замовчуванням доступні такі програми: [8]
- JupyterLab
- Jupyter Notebook
- QtConsole [Архівовано 28 березня 2019 у Wayback Machine.]
- Spyder
- Glueviz [Архівовано 28 березня 2019 у Wayback Machine.]
- Orange[en]
- Rstudio
- Visual Studio Code
Conda
Conda — вільно та відкрито розповсюджуваний[9] крос-платформний[10] та безвідносний до мови програмування (language-agnostic[en])[11] менеджер пакетів та система управління середовищем[12][13][14] Anaconda яка встановлює, запускає та оновлює пакети та їх залежності. Від початку створений для програм Python, сьогодні може пакувати та розповсюджувати програмне забезпечення для дуже широкого переліку мов (наприклад, R), в тому числі для багатомовних проектів Пакет Conda та менеджер середовища включений у всі версії Anaconda, Miniconda[15] та Anaconda Repository[7].
Anaconda Cloud
Anaconda Cloud [Архівовано 14 жовтня 2019 у Wayback Machine.] — це послуга управління пакетами від Anaconda, де ви можете знаходити, отримувати доступ, зберігати та ділитися загальнодоступними та приватними ноутбуками (notebook interface[en]), середовищами та пакетами Conda та PyPI. Розміщені у хмарі ноутбуки та середовища застосовуються для вирішення широкого спектра задач, при цьому Вам не потрібно мати обліковий запис Anaconda Cloud, шукати загальнодоступні пакунки серед платних, постійно завантажувати та встановлювати їх.
Існує можливість створювати нові пакети, використовуючи інтерфейс командного рядка клієнта Anaconda (CLI), для подальшого завантаження пакунків в Cloud, що виконується як вручну, так і автоматично.
Дивитися також
- Pip (система управління пакетами)
- pipenv [Архівовано 17 листопада 2019 у Wayback Machine.]
- Setuptools
- Менеджер пакетів
- Список систем управління пакетами програмного забезпечення
Використані посилання
Посилання
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.