Anaconda
Тип | система управления пакетами и дистрибутив |
---|---|
Написана на | Python и R |
Аппаратная платформа | macOS[2], Linux[2] и Microsoft Windows[2] |
Последняя версия |
|
Лицензия | модифицированная лицензия BSD[d][3] |
Сайт | anaconda.com (англ.) |
Anaconda — дистрибутив языков программирования Python и R, включающий набор популярных свободных библиотек, объединённых проблематиками науки о данных и машинного обучения. Основная цель — поставка единым согласованным комплектом наиболее востребованных соответствующим кругом пользователей тематических модулей (таких как NumPy, SciPy, Astropy и других) с разрешением возникающих зависимостей и конфликтов, которые неизбежны при одиночной установке. По состоянию на 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 доступны следующие приложения:
- JupyterLab
- Jupyter Notebook
- QtConsole
- Spyder
- Glueviz
- Orange
- RStudio
- Visual Studio Code
- PyCharm CE
Пример использования - 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.
Установка Anaconda
1. Скачать дистрибутив (Windows)
2. Запустить установку
Пробный проект в DataSpell
Обновить модули conda:
- Скопировать libcrypto-1_1-x64.* и libssl-1_1-x64.* из d:\anaconda3\library\bin в d:\anaconda3\dlls (источник).
- Запустить обновление модулей 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