Как удалить окружение conda на Mac

Прежде чем удалить окружение conda на Mac или MacBook, сохраните список его пакетов: окружение — это ваша рабочая настройка, и удалённое можно только собрать заново, но не восстановить. В каждом окружении своя копия Python и пакетов, часто на несколько гигабайт, но после удаления часть этого места может остаться занята кэшем пакетов conda. Здесь — как удалить окружение в Терминале или в Anaconda Navigator и как очистить кэш пакетов.

Сначала сохраните окружение

Удалённое окружение нельзя восстановить, только создать заново. Эта команда сохранит список его пакетов conda и pip в файл в текущей папке (замените myenv на имя окружения):

conda env export --name myenv > myenv.yml

Потом команда conda env create -f myenv.yml соберёт такое же окружение. Ваших скриптов и блокнотов в окружении нет, если только вы не сохраняли их в его папку.

Посмотреть список окружений

Эта команда покажет все окружения и их папки. Активное отмечено звёздочкой:

conda env list

Как удалить окружение conda

  1. Если окружение активно, выйдите из него: выполните conda deactivate.
  2. Выполните команду ниже. Она удалит окружение со всеми пакетами и уберёт его из списка conda.
  3. Проверьте командой conda env list, что его больше нет.
conda remove --name myenv --all

conda env remove --name myenv делает то же самое. Не удаляйте папку окружения в Finder: conda оставит его в своём списке. Для окружения без имени используйте conda remove --prefix <папка> --all. Окружение base не трогайте: в нём живёт сама conda.

Удалить окружение в Anaconda Navigator

  1. Откройте Anaconda Navigator и нажмите Environments в боковой панели.
  2. Выберите окружение, которое хотите удалить.
  3. Нажмите Remove под списком окружений.
  4. Подтвердите кнопкой Remove.

Очистить кэш пакетов командой conda clean

conda хранит скачанные пакеты в своём кэше, поэтому удаление окружения освобождает меньше места, чем можно ожидать. Эта команда удаляет кэш индекса, пакеты, которые не нужны ни одному окружению, скачанные архивы, временные файлы и журналы. Окружения остаются. Добавьте --dry-run, чтобы сначала посмотреть, что будет удалено:

conda clean --all

Чтобы удалить сам Anaconda, см. как удалить Anaconda.

Чтобы Mac оставался в порядке

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ

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

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

Можно ли восстановить удалённое окружение conda?

Только собрать заново из сохранённого файла: conda env create -f myenv.yml. Поэтому так важно сначала его экспортировать.

Почему после удаления окружения conda освободилось мало места?

Его пакеты могут остаться в кэше пакетов conda. Выполните conda clean --all, чтобы удалить пакеты, которые не нужны ни одному окружению.

Можно ли удалить папку окружения conda в Finder?

Лучше не надо: conda продолжит показывать его в списке. Используйте conda remove --name myenv --all или --prefix с папкой для окружения без имени.