Работая над проектами/исследованиями машинного обучения, мы создаем среду, необходимую для нашей работы. Мы добавляем множество пакетов/библиотек, установленных через различные источники и каналы, такие как conda, pip и т. д.

Все в порядке, пока вы не захотите перенести свои пакеты. Миграция может быть вызвана сбоем системы, неисправным обновлением ОС, ошибкой ОС или переключением дистрибутива для досуга. Итак, ниже приведены несколько шагов, которые можно использовать для упрощения процесса переноса всей среды.
ПРИМЕЧАНИЕ. Приведенные ниже шаги не являются межплатформенными.

System1, где вы установили свою среду и хотите ее клонировать.

  1. Сначала активируйте среду, которую хотите экспортировать: conda активировать ‹myenv_name›
  2. Во-вторых, экспортируйте свою активную среду в новый файл: conda env export › environment.yml

Таким образом, вы воспроизвели свою среду со всеми ее пакетами и версиями. Файл environment.yml содержит все пакеты со всех каналов и включает пакеты, установленные через pip.

System2, где вы хотите установить экспортированную среду.

  1. Создайте среду из файла environment.yml: conda env create -f environment.yml
    Эта команда создаст новую среду с тем же именем, что и в System1.

Теперь у вас есть та же среда, в которой вы работали, клонированная в новую систему/ОС. Вы можете возобновить свою работу без каких-либо хлопот.

Для получения дополнительной информации вы можете обратиться к официальному веб-сайту conda:
1. Совместное использование среды: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks /manage-environments.html#sharing-an-environment
2. Создание среды из файла environment.yml: https://docs.conda.io/projects/conda /en/latest/user-guide/tasks/manage-environments.html#creating-an-environment-from-an-environment-yml-file