#anaconda #conda
Вопрос:
Я хочу создать образ докера на виртуальной машине Google. Одним из этапов создания образа является создание среды conda. Это команда из файла dockerfile (я опускаю ЗАПУСК):
conda env create -n cq -f environment.yml
Эта команда устанавливает множество пакетов, и в итоге я остаюсь без места на диске.
У меня есть два вопроса.
- Я не уверен, что
-f environment.yml
это делает. Я ищу этот флаг в Интернете, но не смог найти ни одного примера вместе с А.файл yml. - Могу ли я удалить некоторые ненужные пакеты до начала установки?
Комментарии:
1.1) conda.io/projects/conda/en/latest/user-guide/tasks/…
2. 2) Сколько места на диске занимают пакеты? Вы уверены, что они не нужны?
3. Спасибо. Я читаю этот документ. При повторном расследовании я не совсем уверен, что пакеты не нужны, и я не думаю, что буду возиться с ними.
4. Является ли используемое дисковое пространство настолько значительным?
5. Команды Conda документированы:
conda env create --help
Ответ №1:
-f
является псевдонимом для--file
- Что представляет собой ненужный пакет? (Я предполагаю, что в вашем файле среды нет ничего лишнего.) Может быть, вы спрашиваете о пакетах, прилагаемых к установке полного дистрибутива Anaconda? Вы можете найти это руководство полезным (включая некоторые ссылки во вступлении).
Ответ №2:
Попробуйте взглянуть на некоторые изображения Conda Forge, чтобы получить представление о примерах наилучшей практики, возможно, Miniforge3 4.10.0, чтобы предложить конкретный.
Как минимум, следует прилагать усилия для очистки после каждой операции Conda и выполнять ее в цепочке операций, чтобы Docker не сохранял промежуточный файл с временными файлами. Для начала было бы
RUN conda env create -n cq -f environment.yml amp;amp; conda clean -afy