Скидки до 50% и курс по ИИ в подарок 2 дня 12 :27 :27 Выбрать курс
Код
#статьи

Что такое Anaconda Python, как с ней работать и кому она пригодится

Экскурсия по рабочей лаборатории питонистов.

Иллюстрация: Катя Павловская для Skillbox Media

Если вы планируете изучать Python, заниматься машинным обучением или анализом данных, возможно, вам уже кто-то порекомендовал такой инструмент, как Anaconda. В этой статье мы разберёмся, что это такое, зачем и кому он подходит. Также мы установим Anaconda на устройства с разными операционными системами и посмотрим, как начать с ней работать.

Содержание


Что такое Anaconda и для чего она нужна

Anaconda — это мощный и популярный Python-дистрибутив, который помогает работать с большими объёмами данных, проводить научные вычисления и создавать продвинутые модели машинного обучения.

Проект Anaconda появился в 2012 году, чтобы решить проблему «ада зависимостей» в Python — ситуации, когда установка одной библиотеки часто конфликтовала с другими из-за несовместимости версий пакетов.

Представьте, что вы создаёте систему компьютерного зрения. Для обработки изображений вам нужна библиотека OpenCV, которая совместима только с NumPy версии 1.18. Однако для распознавания объектов на этих изображениях вам необходимо подключить нейросеть на TensorFlow 2.15, и она требует NumPy 1.20 или более новую версию.

Если вы попробуете использовать обычное Python-окружение, то это приведёт к ошибкам. А вот с помощью Anaconda вы можете легко создать два независимых окружения: одно с OpenCV и NumPy 1.18, а другое с TensorFlow и NumPy 1.20, и оба будут работать без сбоев.

Есть несколько версий того, почему у проекта появилось такое название:

  • «Anaconda» — это игра слов: Python ассоциируется со змеёй, а зелёная анаконда — крупнейшая змея на планете. Идея в том, что этот дистрибутив объединяет громадное число инструментов и библиотек, которые могут помочь при работе с данными.
  • «Anaconda» — это отсылка к одноимённому фильму, где гигантская змея охотится за людьми. Возможно, создателям понравилась идея некоего огромного существа, которое перемещается по джунглям и поедает всё на своём пути. В таком контексте «джунгли» — это сложный ландшафт зависимостей в Python, а Anaconda — это инструмент, который будто «проглатывает» все эти проблемы.

Сегодня дата-сайентисты и аналитики данных используют Anaconda для обработки и визуализации информации, научные исследователи — для проведения вычислений и моделирования процессов, инженеры машинного обучения — для разработки, тестирования и оптимизации алгоритмов; также ей пользуются преподаватели и студенты. Но больше всех этот инструмент помогает новичкам, которые могут сразу начать писать код, не сталкиваясь с проблемами установки и совместимости библиотек.

Однако Anaconda может не подойти, если вы пишете веб-приложения на фреймворках Django или Flask, создаёте системные утилиты или работаете в условиях ограниченного дискового пространства. В таком случае обычно лучше ограничиться возможностями самого Python или попробовать Miniconda — облегчённую версию дистрибутива, которая включает только самые нужные компоненты и занимает меньше места.

Одно из ранних фото команды Anaconda — компания начинала как стартап, однако в 2025 году оценивается в 1,5 миллиарда долларов
Фото: Anaconda

Как установить Anaconda Python

Для начала перейдите на сайт anaconda.org и выберите дистрибутив для вашей операционной системы. За базовые функции платить не нужно, а вот Anaconda с улучшенным рабочим пространством стоит от 15 долларов в месяц. За доплату вы получаете больше инструментов, дополнительное место в облаке, доступ к курсам и многое другое.

Для выбора дистрибутива вам нужно нажать на кнопку Free Download. Однако, если вы кликнете, страница может просто обновиться, и ничего не изменится — так разработчики намекают, что нужно выбрать кнопку Get Started и зарегистрироваться. В 2025 году это делать не обязательно, поэтому вы можете кликнуть на Skip registration и перейти к загрузкам.

Скриншот: Anaconda / Skillbox Media

Установка в macOS

Для macOS есть несколько версий Anaconda для Intel и чипов M-серии. После скачивания вам нужно запустить скачанный дистрибутив, и программа-установщик всё сделает сама — просто дождитесь завершения процесса и на одном из этапов примите лицензионное соглашение.

Установка в Windows

Установка для Windows почти не отличается от macOS: вы скачиваете подходящий дистрибутив, запускаете установщик и нажимаете на кнопку Next, пока не дойдёте до этапа выбора дополнительных параметров:

  • Create shortcuts (supported packages only) — создать ярлыки компонентов в меню «Пуск», по умолчанию включено.
  • Add Anaconda to my PATH environment variable — если включить эту опцию, то система будет использовать Python из Anaconda в командной строке. Мы не советуем включать, если у вас уже установлен другой Python, поскольку это может привести к конфликтам между версиями и нарушить текущие скрипты.
  • Register Anaconda as my default Python — устанавливает Anaconda как основную версию Python в системе. Это означает, что все файлы с расширением .py будут открываться через интерпретатор Python из Anaconda, а не через IDLE или другие редакторы кода.
  • Clear the package cache upon completion — очистить временные файлы после установки. Включите, если на диске мало места.

Если вы не уверены, какие опции выбрать, оставьте настройки по умолчанию — это оптимальный вариант для большинства новичков.

Скриншот: Anaconda Python / Skillbox Media

После завершения установки перейдите в меню «Пуск» и среди списка доступных программ откройте Anaconda Navigator:

Скриншот: Anaconda Python / Skillbox Media

Установка в Linux

Установка Anaconda в Linux несложная, однако может немного различаться в зависимости от версии вашего дистрибутива. Ниже мы рассмотрим порядок установки на примере Linux Mint 22 Cinnamon.

Скачиваем дистрибутив Anaconda и открываем терминал. Если мы просто щёлкнем по скачанному файлу, то он откроется как обычный текстовый документ, — это нормально, но установка так не запустится:

Для эксперимента мы перешли в папку «Загрузки» и запустили файл с расширением .sh, который просто выводит справочный текст
Скриншот: Linux Mint / Skillbox Media

Возвращаемся в терминал. Обычно все скачанные файлы попадают в папку «Загрузки», поэтому нам нужно перейти в неё командой cd ~/Загрузки. Далее нам нужно выполнить скрипт .sh. Для этого мы можем сначала дать ему права на запуск, а потом запустить:

chmod +x <имя_файла>.sh && ./<имя_файла>.sh

Также вы можете запустить скрипт напрямую через bash без предварительного изменения прав доступа к файлу:

bash <имя_файла>.sh

После этого начинается процесс установки. Вам нужно принять лицензионное соглашение и ответить на несколько вопросов системы — например, подтвердить путь установки и разрешить автоматическую настройку conda. После завершения установки перезапустите терминал или попробуйте вручную обновить настройки следующей командой:

source ~/.bashrc

Для проверки вы можете ввести ещё одну команду и убедиться, что всё установилось. В нашем случае система показала версию 25.5.1:

Скриншот: Linux Mint / Skillbox Media

После установки вы можете работать с Anaconda напрямую через терминал или загрузить графический интерфейс как в Windows и macOS. Для добавления визуальной оболочки выполните команду:

conda install anaconda-navigator -y

Теперь вам остаётся только запустить Anaconda Navigator:

anaconda-navigator
Скриншот: Linux Mint / Skillbox Media

Если в процессе установки Anaconda Python на ваш Linux-дистрибутив будут возникать ошибки, рекомендуем призвать на помощь нейросилу. Для этого выберите ChatGPT или любую другую нейросеть, которая умеет анализировать скриншоты, и следуйте подсказкам. Например, у нас в Linux Mint внезапно не сработала команда chmod, которая входит в стандартный пакет coreutils. ChatGPT помог быстро подобрать команду для установки недостающего пакета. У вас может быть иная ситуация.

Как начать работу с Anaconda: знакомимся с Conda, окружениями и Jupyter Notebook

Экосистема Anaconda состоит из нескольких ключевых компонентов:

  • Conda — это менеджер пакетов и окружений, который устанавливает библиотеки и отслеживает их совместимость.
  • Виртуальные окружения — изолированные «песочницы», в которых можно хранить разные версии Python и библиотек.
  • Jupyter Notebook — интерактивная среда для работы с кодом, текстом и визуализацией данных прямо в браузере.
  • Anaconda Navigator — графический интерфейс, который позволяет запускать Jupyter и управлять окружениями без командной строки. Этот компонент вы видели при установке.

Давайте создадим виртуальное окружение, установим несколько библиотек и запустим Jupyter Notebook, чтобы протестировать возможности экосистемы. Будем тренироваться в Anaconda на Windows.

Управляем пакетами через Conda

После установки Anaconda в меню «Пуск» появляется ярлык Anaconda Prompt — это командная строка, где менеджер Conda уже активирован. Вы можете ввести уже знакомую команду conda --version для проверки версии или посмотреть список доступных окружений conda env list.

На скриншоте ниже вы видите только одно окружение — base, которое автоматически создаётся при установке Anaconda и используется по умолчанию. Звёздочка (*) указывает, что это окружение сейчас активно.

Когда вы создадите несколько окружений, то звёздочка будет отмечать текущее: в него будут добавляться все новые пакеты. Например, если у вас в списке base, data_science и web_dev и звёздочка стоит напротив data_science, то команда conda install pandas установит библиотеку pandas именно в это окружение. В остальных ничего не изменится.

Скриншот: Windows / Skillbox Media

Создаём виртуальные окружения

Давайте добавим новое виртуальное окружение с версией Python 3.11. Для этого нам нужно ввести conda create с указанием имени окружения и нужной версии Python. Вот полная команда для Anaconda Prompt:

conda create --name myproject python=3.11

Система покажет список пакетов, запросит подтверждение и запустит установку. После завершения вам нужно активировать новое окружение:

conda activate myproject

В начале строки должно появиться название (myproject) вместо (base) — это означает, что новое окружение активно и вы сейчас работаете именно в нём. Давайте установим несколько популярных библиотек:

conda install numpy pandas matplotlib jupyter

Чтобы посмотреть таблицу с установленными библиотеками и их версиями, введите проверочную команду:

conda list
Скриншот: Windows / Skillbox Media

Наше окружение готово, поэтому можно запустить Jupyter:

jupyter notebook

После ввода команды в браузере откроется интерфейс Jupyter Notebook. В этой среде вы можете писать код, создавать визуализации и добавлять текстовые пояснения. Например, ниже мы добавим код, который построит простой линейный график на основе случайных чисел:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

data = np.random.randint(0, 100, size=20)

plt.plot(data)
plt.show()
Скриншот: Jupyter Notebook / Skillbox Media

Переходим в Anaconda Navigator

До этого мы всё делали через терминал, но, как вы помните, у Anaconda есть и удобный графический интерфейс — Navigator. Запустить его можно из меню «Пуск», так же как и Anaconda Prompt. Здесь вы можете легко переключаться между окружениями, устанавливать пакеты и запускать приложения вроде Jupyter Notebook — и всё без ввода команд.

Для практики перейдите на вкладку Environments, нажмите кнопку Create, затем укажите название нового окружения и выберите нужную версию Python. После нажатия кнопки Create окружение появится в общем списке и будет готово для установки необходимых библиотек. А на вкладке Home вы сможете в один клик запустить Jupyter Notebook.

Пример создания нового окружения в Anaconda Navigator
Скриншот: Anaconda / Skillbox Media

Что дальше

Anaconda — это огромная экосистема для работы с данными, и в этой статье мы кратко познакомились с её основными компонентами. Для углублённого изучения рекомендуем начать со следующих материалов:

  • Официальная документация Anaconda — подробные руководства по установке, настройке Conda и работе с пакетами. Это главный ресурс, к которому вы будете обращаться чаще всего.
  • Conda Cheat Sheet — PDF-шпаргалка с основными командами Conda для создания окружений, установки пакетов и прочего.
  • JupyterLab — расширенная версия Jupyter, которая позволяет работать с несколькими блокнотами, файлами и терминалами в одном окне. Попробуйте, если с одним блокнотом неудобно.
  • Getting started Pandas — официальный гайд по самой популярной библиотеке для анализа данных. Пригодится всем, кто много работает с таблицами и файлами в форматах CSV или Excel. Также рекомендуем нашу статью про Pandas: с её помощью вы познакомитесь с основными понятиями и сможете немного попрактиковаться.
  • NumPy quickstart — руководство по библиотеке NumPy для работы с числовыми данными. Она ускоряет обработку массивов и упрощает математические операции, поэтому используется в проектах по анализу данных, исследованиях и ещё много где.

Больше интересного про код — в нашем телеграм-канале.  Подписывайтесь!



Python для всех

Вы освоите Python на практике и создадите проекты для портфолио — телеграм-бот, веб-парсер и сайт с нуля. А ещё получите готовый план выхода на удалёнку и фриланс. Спикер — руководитель отдела разработки в «Сбере».

Пройти бесплатно



Учитесь Python бесплатно ➞

Пройдите бесплатный курс по разработке на Python. Получите готовый план выхода на фриланс и полезный гайд по созданию резюме.

Пройти курс
Бесплатный курс по разработке на Python ➞
Пройдите бесплатный курс по Python и создайте с нуля телеграм-бот, веб-парсер и сайт. Спикер — руководитель отдела разработки в «Сбере».
Пройти курс
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована