Anaconda

Тип система управления пакетами и дистрибутив
Написана на Python и R
Аппаратная платформа macOS[2]Linux[2] и Microsoft Windows[2]
Последняя версия
Лицензия модифицированная лицензия BSD[d][3]
Сайт anaconda.com​ (англ.)

Anaconda — дистрибутив языков программирования Python и R, включающий набор популярных свободных библиотек, объединённых проблематиками науки о данных и машинного обучения. Основная цель — поставка единым согласованным комплектом наиболее востребованных соответствующим кругом пользователей тематических модулей (таких как NumPySciPyAstropy и других) с разрешением возникающих зависимостей и конфликтов, которые неизбежны при одиночной установке. По состоянию на 2019 год содержит более 1,5 тыс. модулей.

Основная особенность дистрибутива — оригинальный менеджер разрешения зависимостей conda с графическим интерфейсом Anaconda Navigator, что позволяет отказаться от стандартных менеджеров пакетов (таких, как pip для Python). Дистрибутив скачивается единожды, и вся последующая конфигурация, в том числе установка дополнительных модулей, может проводиться в офлайне. Кроме того, обеспечивается возможность ведения нескольких изолированных сред с раздельным разрешением версионных зависимостей в каждой.

Поддерживаются платформы Linux (x86-64), Windows (i686, x86-64), macOS. Распространяется по лицензии BSD, существует также коммерческая версия (Anaconda Enterprise).

Anaconda Navigator — это графический интерфейс (GUI), включённый в дистрибутив Anaconda, позволяющий запускать приложения, устанавливать дополнительные пакеты и т. д. без использования командной строки Anaconda Prompt.

По умолчанию в Anaconda Navigator доступны следующие приложения:

Пример использования - JetBrains DataSpell

DataSpell - IDE для учёных по данным (Data scientist). Data Scientist — это специалист, который создаёт инструменты для решения задач бизнеса. Для этого он использует навыки анализа данных и построения моделей машинного обучения (англ. Machine Learning). Data Scientist работает на стыке трёх областей знания: статистики, машинного обучения и программирования.

DataSpell

  • Интеллектуальная поддержка Jupyter-ноутбуков
    • Интерактивность

Вы сможете легко переключаться между Command Mode и Editor Mode. Используйте стрелки, чтобы перемещаться от одной ячейки к другой, и получайте интерактивные результаты прямо под ячейками. DataSpell также поддерживает стандартные сочетания клавиш Jupyter.

    • Помощь при написании кода

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

    • Локальные и удаленные ноутбуки

Работайте с локальными ноутбуками Jupyter либо подключайтесь к удаленным серверам Jupyter, JupyterHub или JupyterLab прямо из IDE.

dataspell.png
 

Установка Anaconda

1. Скачать дистрибутив (Windows)

2. Запустить установку

anaconda1.png
anaconda2.png
anaconda3.png
anaconda8.png
anaconda4.png
anaconda7.png
anaconda5.png
anaconda6.png
anaconda9.png
anaconda10.png
previous arrowprevious arrow
next arrownext arrow
anaconda1.png
anaconda2.png
anaconda3.png
anaconda8.png
anaconda4.png
anaconda7.png
anaconda5.png
anaconda6.png
anaconda9.png
anaconda10.png
previous arrow
next arrow
Shadow

Пробный проект в DataSpell

Обновить модули conda:

  1. Скопировать libcrypto-1_1-x64.* и libssl-1_1-x64.* из d:\anaconda3\library\bin в d:\anaconda3\dlls (источник).
  2. Запустить обновление модулей conda (cmd.exe, выполняемый под Администратором ОС ноутбука разработки!):

d:\anaconda3>d:\anaconda3\Scripts\conda update conda
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: d:\anaconda3

  added / updated specs:
    - conda


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    conda-23.1.0               |   py39haa95532_0         946 KB
    conda-package-handling-2.0.2|   py39haa95532_0         286 KB
    conda-package-streaming-0.7.0|   py39haa95532_0          27 KB
    conda-repo-cli-1.0.27      |   py39haa95532_0         130 KB
    ruamel.yaml-0.17.21        |   py39h2bbff1b_0         174 KB
    ruamel.yaml.clib-0.2.6     |   py39h2bbff1b_1         101 KB
    zstandard-0.19.0           |   py39h2bbff1b_0         340 KB
    ------------------------------------------------------------
                                           Total:         2.0 MB

The following NEW packages will be INSTALLED:

  conda-package-str~ pkgs/main/win-64::conda-package-streaming-0.7.0-py39haa95532_0 None
  ruamel.yaml        pkgs/main/win-64::ruamel.yaml-0.17.21-py39h2bbff1b_0 None
  ruamel.yaml.clib   pkgs/main/win-64::ruamel.yaml.clib-0.2.6-py39h2bbff1b_1 None
  zstandard          pkgs/main/win-64::zstandard-0.19.0-py39h2bbff1b_0 None

The following packages will be UPDATED:

  conda                               22.9.0-py39haa95532_0 --> 23.1.0-py39haa95532_0 None
  conda-package-han~                   1.9.0-py39h8cc25b3_0 --> 2.0.2-py39haa95532_0 None
  conda-repo-cli                      1.0.20-py39haa95532_0 --> 1.0.27-py39haa95532_0 None


Proceed ([y]/n)? y


Downloading and Extracting Packages
conda-repo-cli-1.0.2 | 130 KB    | ############################################################################ | 100%
zstandard-0.19.0     | 340 KB    | ############################################################################ | 100%
conda-package-stream | 27 KB     | ############################################################################ | 100%
ruamel.yaml-0.17.21  | 174 KB    | ############################################################################ | 100%
conda-package-handli | 286 KB    | ############################################################################ | 100%
ruamel.yaml.clib-0.2 | 101 KB    | ############################################################################ | 100%
conda-23.1.0         | 946 KB    | ############################################################################ | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
Retrieving notices: ...working... done

Add comment