Гид по технологиям

Установка Anaconda на Debian 11

• 5 min read • Python • Обновлено 26 Nov 2025
Установка Anaconda на Debian 11
Установка Anaconda на Debian 11

Anaconda — удобный дистрибутив Python и платформа для Data Science с более чем 1 500 пакетами. В этой инструкции показано, как загрузить, проверить и установить Anaconda на Debian 11, создать и управлять окружениями conda, а также полностью удалить дистрибутив при необходимости. Приведены чек‑листы, возможные ошибки и альтернативы.

Логотип Anaconda и схема экосистемы Python

Что такое Anaconda

Anaconda — это свободный дистрибутив Python и R, ориентированный на анализ данных, машинное обучение и научные вычисления. В набор входит менеджер пакетов conda и более 1 500 открытых пакетов. Anaconda упрощает создание изолированных окружений и управление зависимостями.

Краткое определение: conda — менеджер пакетов и окружений для Python/R, упрощающий установку бинарных пакетов и переключение версий интерпретатора.

Требования

  • Сервер или виртуальная машина с Debian 11.
  • Доступ root или пользователь с sudo (в руководстве используем root).
  • Достаточно места на диске (рекомендуется минимум 3–5 ГБ для основного дистрибутива и пакетов).

Установка Anaconda

Самый простой способ — загрузить официальный установщик Anaconda (bash‑скрипт) и запустить его.

  1. Скачайте установщик (пример для Anaconda3 2021.05):
wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh
  1. Проверьте целостность файла с помощью SHA256:
sha256sum Anaconda3-2021.05-Linux-x86_64.sh

Вы должны получить примерно такой хеш (пример):

2751ab3d678ff0277ae80f9e8a74f218cfc70fe9a9cdc7bb1c137d7e47e33d53  Anaconda3-2021.05-Linux-x86_64.sh

Сравните полученный хеш с тем, что указан на странице загрузки Anaconda.

Проверка SHA256 хеша установщика Anaconda на странице загрузки

  1. Если хеш совпал, запустите установщик:
bash Anaconda3-2021.05-Linux-x86_64.sh

В процессе установки вас попросят принять лицензионное соглашение и подтвердить путь установки. Примеры интерактивных подсказок показаны ниже — просто введите yes, чтобы продолжить, и нажмите Enter для подтверждения стандартного пути (/root/anaconda3) или укажите свой.

Welcome to Anaconda3 2021.05

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>> 
===================================

Do you accept the license terms? [yes|no]

>>> yes

По окончании установщик предложит инициализировать conda (conda init). Нажмите yes для автоматической настройки окружения shell.

Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes

Затем примените изменения конфигурации shell:

source ~/.bashrc

После этого приглашение shell должно показывать базовое окружение conda:

(base) root@debian11:~# 

Проверка установки

Для вывода текущей информации о conda выполните:

conda info

В выводе будут отображены версия conda, путь к базовому окружению, используемый Python и каналы пакетов.

Основные команды conda

  • Список установленных пакетов в текущем окружении:
conda list
  • Обновить сам conda:
conda update conda
  • Поиск доступных версий Python (в канале conda):
conda search "^python$"
  • Создать новое окружение с определённой версией Python:
conda create --name myenv python=3
  • Активировать окружение:
conda activate myenv
  • Деактивировать окружение:
conda deactivate
  • Список всех окружений:
conda info --envs
  • Удалить окружение:
conda env remove -n myenv

Обновление Anaconda и пакетов

Чтобы обновить conda и установленные пакеты, используйте:

conda update conda
conda update --all

Важно: перед массовым обновлением рекомендуется создать резервное окружение или экспортировать environment.yml, чтобы при необходимости восстановить рабочее состояние.

Удаление Anaconda полностью

  1. Установите утилиту anaconda-clean:
conda install anaconda-clean
  1. Запустите её для удаления конфигураций и архивов:
anaconda-clean

При запуске будет предложено удалить каталоги, такие как ~/.conda и другие. Подтвердите удаление, введя y.

  1. Удалите сам каталог Anaconda (пример для установки в домашнюю директорию):
rm -rf ~/anaconda3
  1. Откройте ~/.bashrc и удалите блок, добавленный conda init (пример блока приведён ниже). Сохраните и закройте файл.
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/root/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/root/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/root/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/root/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

После удаления перезапустите shell (или выполните source ~/.bashrc).

Проверочные критерии приёмки

  • При запуске conda info базовое окружение отмечено как active environment: base.
  • Команда python --version в активированном окружении возвращает ожидаемую версию.
  • conda list показывает установленные пакеты.
  • Удаление anaconda-clean и rm -rf ~/anaconda3 полностью удаляют каталог и не оставляют конфликтных путей в PATH.

Частые ошибки и их устранение

  • Проблема: установщик не запускается (permission denied).

    • Решение: убедитесь, что файл имеет права чтения/исполнения: chmod +x Anaconda3-*.sh или запускайте через bash как в примере.
  • Проблема: SHA256 не совпадает.

    • Решение: повторно загрузите установщик и сравните хеш; если снова не совпадает, не запускайте файл и проверьте официальный источник.
  • Проблема: conda не активируется после source ~/.bashrc.

    • Решение: откройте ~/.bashrc и проверьте блок инициализации conda; можно явно вызвать файл ~/anaconda3/etc/profile.d/conda.sh.
  • Проблема: конфликты пакетов при установке через conda.

    • Решение: создайте отдельное окружение для проекта (conda create -n project python=3.x) и устанавливайте зависимости туда.

Альтернативные подходы

  • Miniconda — облегчённый установщик conda без большого набора пакетов; подходит для экономии места и гибкой установки только нужных пакетов.
  • venv + pip — стандартные инструменты Python; подходят для лёгких проектов, но не всегда удобны для пакетной установки бинарных зависимостей (напр. numpy, scipy).
  • pyenv — управление версиями Python; комбинируется с virtualenv для гибкости, но не заменяет conda‑каналы.

Роли и чеклисты

Sysadmin:

  • Проверить диск и доступы.
  • Установить Anaconda в общую директорию (по политике компании).
  • Обезопасить установочный файл и проверить SHA256.

Data Scientist / ML инженер:

  • Создать окружения для проектов (conda create -n ...).
  • Экспортировать environment.yml для воспроизводимости.
  • Убедиться, что Jupyter / нужные пакеты установлены и работают.

Developer:

  • Работать в изолированных окружениях.
  • Добавлять зависимости с фиксированными версиями.
  • Тестировать сборки в CI с тем же environment.yml.

Краткий SOP — быстрый план установки (для повторяемых деплоев)

  1. Загрузить установщик на сервер.
  2. Проверить SHA256 против официальной страницы.
  3. Запустить bash‑скрипт установщика.
  4. Подтвердить инициализацию conda (conda init).
  5. Выполнить source ~/.bashrc и проверить conda info.
  6. Создать окружение проекта и установить зависимости.
  7. Зафиксировать environment.yml: conda env export > environment.yml.

Небольшой справочник (1‑строчные определения)

  • conda: менеджер пакетов и окружений для Python/R.
  • environment.yml: файл с описанием окружения conda (зависимости и каналы).
  • Miniconda: минимальная версия Anaconda без большинства предустановленных пакетов.

Факты и числа

  • Более 1 500 пакетов включено в Anaconda (в составе полного дистрибутива).
  • Anaconda используют миллионы пользователей по всему миру.

Заключение

Мы прошли через полный цикл: загрузка, проверка целостности, установка Anaconda на Debian 11, базовые команды conda, создание и удаление окружений, а также полная деинсталляция. Если у вас остались вопросы или нужен скрипт для автоматической установки на кластер — напишите, и я помогу составить его.

Важно: если вы разворачиваете Anaconda в продакшн‑окружении, рассматривайте использование Miniconda и явного управления версиями пакетов через environment.yml для снижения размера и повышения воспроизводимости.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро