Anaconda (дистрибутив Python)

Матеріал з Вікіпедії — вільної енциклопедії.
(Перенаправлено з Anaconda (Python distribution))
Перейти до навігації Перейти до пошуку
Anaconda
Тип Дистрибутив, Мова програмування, Машинне навчання, Наука про дані
Розробник Anaconda, Inc. (раніше Continuum Analytics)[1]
Перший випуск 0.8.0[2]/17 липня, 2012; 11 років тому (2012-07-17)
Стабільний випуск 2019.10 (16 жовтня, 2019; 4 роки тому (2019-10-16)[3])
Платформа Багатоплатформний
Операційна система Linux, macOS, Microsoft Windows
Мова програмування Python
Ліцензія Нова ліцензія BSD[4]
Вебсайт www.anaconda.com

Anaconda — це вільно та відкрито розповсюджуваний[6] (freemium) дистрибутив різних програмних продуктів, зокрема, мов програмування Python та R. Платформа спеціалізується на «наукових обчисленнях» (scientific computing[en]): наука про дані, застосуванні методів машинного навчання, широкомасштабна обробка даних, передбачувальна аналітика тощо. Використання платформи має на меті спрощення управління пакетами та їх розгортання. Версіями пакунків керує система управління пакетами Conda[en].[7] Дистрибутив Anaconda використовується понад 15 мільйонами користувачів і містить більше 1500 популярних пакетів наукових даних, придатних для Windows, Linux та MacOS, наприклад, NumPy, SciPy та Ggplot2.

Огляд[ред. | ред. код]

Дистрибутив Анаконда має широкі можливості під'єднання модулів (більше 1500), зокрема, власним Conda[en] та менеджером віртуального середовища. Графічний інтерфейс, Anaconda Navigator [Архівовано 21 липня 2019 у Wayback Machine.] слугує графічною альтернативою інтерфейсові командного рядка (CLI).

Велика різниця між Conda[en] та менеджером пакетів Pip полягає в тому, як управляти залежностями під'єднуваних пакунків, що є суттєвим викликом при роботі з Data Science у Python та головною причиною появи Conda[en].

Коли Pip встановлює деякий потрібний клієнтові пакет, то він автоматично встановлює весь перелік залежних від нього пакетів Python, не перевіряючи при цьому, чи вони будуть конфліктувати з раніше встановленими пакунками. Через це користувач із коректно встановленим, наприклад, Google Tensorflow, може виявити, що той різко перестає працювати: Pip при інсталяції нового пакета встановить інакшу версію NumPy (якого потребують одночасно і встановлюваний пакунок і вже наявний Tensorflow), наприклад 3.6, тоді як Tensorflow коректно працюватиме лише з 3.5 [1] [Архівовано 4 листопада 2019 у Wayback Machine.]. У деяких випадках може спочатку здаватися, що новий пакет працює як слід, але насправді він даватиме відмінні від правильних результати, що буде видно лише у деяких подробицях.

На відміну від цього, Conda[en] структурно аналізує все поточне програмне середовище і вже після цього встановлює новий пакет, враховуючи всі обмеження сумісностей, версій різних пакунків, вірніше пропонує поєднуваний набір пакетів. У деяких випадках Conda[en] попередить користувача про неможливість одночасного використання деяких пакетів. Як наслідок, тепер користувач може мати, наприклад, Tensorflow саме версії 2,0 або новішої, обираючи зручний для себе варіант враховуючи розуміння особливостей версій кожного з пакетів.

Пакети з відкритим кодом можуть бути встановлені індивідуально як зі сховища Anaconda[8] , так і з Anaconda Cloud [Архівовано 14 жовтня 2019 у Wayback Machine.] чи з вашого власного сховища чи дзеркала, використовуючи команду conda install . Anaconda Inc компілює та створює всі пакунки у самому сховищі Anaconda та надає бінарні файли для Windows 32/64 біт, Linux 64 біт та MacOS 64-біт. Все, що доступне на PyPI, може бути встановлено в середовищі Conda[en] за допомогою Pip, і Conda[en] буде відслідковувати, що саме було встановлено самим пакунком і що саме встановлено за допомогою Pip.

Окремі, власні пакети можна створити за допомогою conda build, ними можна поділитись з іншими, завантаживши їх у будь-яке сховище, як-от: Anaconda Cloud [Архівовано 14 жовтня 2019 у Wayback Machine.], PyPI

Установка Anaconda2 за замовчуванням тягне за собою Python 2.7, а Anaconda3 включає Python 3.7. Одначе за допомогою Conda[en] завжди можна створити середовища, задані по-новому, щоб містити будь-яку версію Python.

Anaconda Navigator[ред. | ред. код]

Anaconda Navigator

Anaconda Navigator — це графічний інтерфейс користувача настільних ПК (GUI), що входить у дистрибутив Anaconda, який дозволяє користувачам запускати пов'язані програми та керувати пакетами, середовищами та каналами Conda[en] без використання часто менш зручного командного рядка. Навігатор може шукати пакети в Anaconda Cloud [Архівовано 14 жовтня 2019 у Wayback Machine.] або в локальному сховищі Anaconda, встановлювати їх у середовищі, запускати пакети та оновлювати їх. Працює у Linux, macOS та Windows.

У Навігаторі за замовчуванням доступні такі програми: [2] [Архівовано 21 липня 2019 у Wayback Machine.]

Conda[ред. | ред. код]

Conda[en] — вільно та відкрито розповсюджуваний[9] крос-платформний[10] та безвідносний до мови програмування (language-agnostic[en])[11] менеджер пакетів та система управління середовищем[12][13][14] Anaconda яка встановлює, запускає та оновлює пакети та їх залежності. Від початку створений для програм Python, сьогодні може пакувати та розповсюджувати програмне забезпечення для дуже широкого переліку мов (наприклад, R), в тому числі для багатомовних проектів Пакет Conda[en] та менеджер середовища включений у всі версії Anaconda, Miniconda[15] та Anaconda Repository[8].

Anaconda Cloud[ред. | ред. код]

Anaconda Cloud [Архівовано 14 жовтня 2019 у Wayback Machine.] — це послуга управління пакетами від Anaconda, де ви можете знаходити, отримувати доступ, зберігати та ділитися загальнодоступними та приватними ноутбуками (notebook interface[en]), середовищами та пакетами Conda[en] та PyPI. Розміщені у хмарі ноутбуки та середовища застосовуються для вирішення широкого спектра задач, при цьому Вам не потрібно мати обліковий запис Anaconda Cloud, шукати загальнодоступні пакунки серед платних, постійно завантажувати та встановлювати їх.

Існує можливість створювати нові пакети, використовуючи інтерфейс командного рядка клієнта Anaconda (CLI), для подальшого завантаження пакунків в Cloud, що виконується як вручну, так і автоматично.

Дивитися також[ред. | ред. код]

Використані посилання[ред. | ред. код]

  1. What is Anaconda, Inc.?. docs.anaconda.com. Архів оригіналу за 27 березня 2019. Процитовано 4 листопада 2019. Anaconda is a software development and consulting company of passionate open source advocates based in Austin, Texas, USA. We are committed to the open source community. We created the Anaconda Python distribution and contribute to many other open source-based data analytics tools.
  2. Archived copy. Архів оригіналу за 12 жовтня 2018. Процитовано 26 жовтня 2017.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  3. Архівована копія. Архів оригіналу за 15 жовтня 2019. Процитовано 4 листопада 2019.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  4. Anaconda End User License Agreement. continuum.io. Continuum Analytics. Архів оригіналу за 24 червня 2016. Процитовано 30 травня 2016.
  5. а б http://docs.continuum.io/anaconda/index
  6. Open Source Community. Anaconda (амер.). Архів оригіналу за 28 лютого 2019. Процитовано 27 лютого 2019.
  7. Conda – Conda documentation. Архів оригіналу за 1 березня 2016. Процитовано 25 лютого 2016.
  8. а б Anaconda repository. anaconda.org. Архів оригіналу за 10 серпня 2019. Процитовано 4 листопада 2019.
  9. Conda. pydata.org. Архів оригіналу за 20 листопада 2016. Процитовано 9 квітня 2015.
  10. Conda. pydata.org. Архів оригіналу за 20 листопада 2016. Процитовано 9 квітня 2015.
  11. Doig, Christine (21 травня 2015). Conda for Data Science. Архів оригіналу за 16 June 2015. Процитовано 16 червня 2015. Conda works with Linux, OSX, and Windows, and is language agnostic, which allows us to use it with any programming language or even multi-language projects.
  12. Gorelick (Author), Micha; Ozsvald, Ian (September 2014). High Performance Python: Practical Performant Programming for Humans (вид. 1st). O'Reilly Media. с. 370. ISBN 1449361595. Архів оригіналу за 28 березня 2019. Процитовано 4 листопада 2019.
  13. Jackson, Joab (5 лютого 2013). Python gets a big data boost from DARPA. networkworld. Архів оригіналу за 13 червня 2018. Процитовано 30 жовтня 2014.
  14. Lorica, Ben (24 березня 2013). Python data tools just keep getting better. O'Reilly Radar. Архів оригіналу за 28 травня 2016. Процитовано 30 жовтня 2014.
  15. Miniconda. conda.io. Архів оригіналу за 10 вересня 2018. Процитовано 13 червня 2018.

Посилання[ред. | ред. код]