Создание среды Conda занимает много места

#anaconda #conda

Вопрос:

Я хочу создать образ докера на виртуальной машине Google. Одним из этапов создания образа является создание среды conda. Это команда из файла dockerfile (я опускаю ЗАПУСК):

 conda env create -n cq -f environment.yml
 

Эта команда устанавливает множество пакетов, и в итоге я остаюсь без места на диске.

У меня есть два вопроса.

  1. Я не уверен, что -f environment.yml это делает. Я ищу этот флаг в Интернете, но не смог найти ни одного примера вместе с А.файл yml.
  2. Могу ли я удалить некоторые ненужные пакеты до начала установки?

Комментарии:

1.1) conda.io/projects/conda/en/latest/user-guide/tasks/…

2. 2) Сколько места на диске занимают пакеты? Вы уверены, что они не нужны?

3. Спасибо. Я читаю этот документ. При повторном расследовании я не совсем уверен, что пакеты не нужны, и я не думаю, что буду возиться с ними.

4. Является ли используемое дисковое пространство настолько значительным?

5. Команды Conda документированы: conda env create --help

Ответ №1:

  1. -f является псевдонимом для --file
  2. Что представляет собой ненужный пакет? (Я предполагаю, что в вашем файле среды нет ничего лишнего.) Может быть, вы спрашиваете о пакетах, прилагаемых к установке полного дистрибутива Anaconda? Вы можете найти это руководство полезным (включая некоторые ссылки во вступлении).

Ответ №2:

Попробуйте взглянуть на некоторые изображения Conda Forge, чтобы получить представление о примерах наилучшей практики, возможно, Miniforge3 4.10.0, чтобы предложить конкретный.

Как минимум, следует прилагать усилия для очистки после каждой операции Conda и выполнять ее в цепочке операций, чтобы Docker не сохранял промежуточный файл с временными файлами. Для начала было бы

 RUN conda env create -n cq -f environment.yml amp;amp; conda clean -afy