Вернуть Анаконду, как в первый раз установлен - PullRequest
0 голосов
/ 16 марта 2019

У меня есть две среды, созданные в Users/user/conda/envs, которые мне больше не нужны. Я видел, что есть также pkgs в Users/user/conda, и оба они Users/user/conda/envs и Users/user/conda/pkgs действительно съедают много моего хранилища. Я хочу удалить эти две среды.

  1. Удаляет ли conda remove -n env_name --all среду и все установленные пакеты под ней? Или это только удаляет среду?

  2. Можно ли напрямую удалить папку pkgs и env из Users/user без влияния на среду base ?

  3. Как можно вернуть Anaconda, как это было установлено в первый раз (содержит только базовая среда и пакеты по умолчанию)?

Или мне нужно удалить Anaconda и переустановить его?

1 Ответ

1 голос
/ 17 марта 2019

Определенные ответы

  1. Удаляет ли 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 после того, как они вам больше не нужны.

...