Определенные ответы
- Удаляет ли
conda remove -n env_name --all
среду и все ее установленные пакеты в своей среде?Или это только удаляет среду?
Это удалит среду my_env , которая включает в себя распакованные библиотеки и каталог env/env_name
.Он не удалит кэшированные tar-архивы в каталоге conda/pkgs
.
Могу ли я напрямую удалить папку pkgs
и env
из списка Пользователи / пользователь без влияния на базовую среду?
Не следует делать это, поскольку Conda может использовать hard илимягкие ссылки для совместного использования пакетов в разных средах, и, следовательно, может быть трудно определить, что может повлиять на такое тупое удаление.Если вы хотите удалить среду, вы должны использовать команду в (1) .Если вы хотите удалить кэшированные пакеты, вы должны использовать conda clean
(используйте флаг --help
, чтобы увидеть доступные опции).
Как можно вернуть Anaconda, как при первой установке (содержит только base окружение и пакеты по умолчанию)?
Опять же, вы можете удалить другие envsс conda remove --all
.Для base вы можете вернуть его в исходное состояние с помощью
conda install -n base --revision 0
Однако отмечу, что многие пользователи сообщают, что это не работает.
Общая рекомендация
Miniconda
Поскольку вам кажется, что вы хотите чистый перерыв, я бы порекомендовал полностью удалить Anaconda.Однако, поскольку вы, по-видимому, в основном озабочены пространством, вместо переустановки Anaconda рассмотрите возможность перехода на Miniconda , который включает только менеджер пакетов Conda и минимальную инфраструктуру для его поддержки.Затем создайте envs, включающие только те пакеты, которые вам действительно нужны.Вы все еще можете использовать conda clean --tarballs
для минимизации кэшированных загрузок, но уже с Miniconda вы должны иметь значительно меньшую площадь, чем полный дистрибутив Anaconda.
Управление средами
Как правило,Я рекомендую использовать base только для установки инфраструктуры (Jupyter, git, emacs и т. Д.) И использовать отдельные среды для конкретных сред пакетов, которые вам нужны (например, TensorFlow, PyTorch).По моему опыту, это помогает поддерживать вашу базу более стабильной и позволяет вам отделить потенциальные конфликты пакетов и свернуть конкретные проекты, удаляя envs после того, как они вам больше не нужны.