Обновление текущего окружения с помощью yml-файла

Чтобы обновить существующее окружение согласно спецификации в файле environment.yml, используйте команду:

conda env update --name myenv --file environment.yml --prune

Где:

  • --name myenv указывает на имя окружения, которое вы хотите обновить.

  • --file environment.yml определяет путь к файлу, содержащему список необходимых зависимостей.

  • --prune позволяет удалить пакеты, которые не указаны в файле environment.yml, обеспечивая соответствие окружения списку зависимостей.

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

Пример файла environment.yml

Рассмотрим пример файла environment.yml, который может выглядеть следующим образом:

name: myenv
dependencies:
  - python=3.8
  - numpy
  - pandas
  - scikit-learn
  - pip:
    - somepippackage==1.0.4

В этом файле указаны основные зависимости окружения, включая версию Python и несколько библиотек, а также пакеты, устанавливаемые через pip.

Внимание

Использование параметра --prune в команде conda env update критически важно для поддержания чистоты и актуальности вашего окружения. Без этого параметра пакеты будут удалены только из файла environment.yml и останутся в окружении. Это может привести к конфликту зависимостей или засорению дискового пространства.

Запустили Evolution free tier
для Dev & Test
Получить