Я не можу знайти нічого в conda
специфікаціях, які дозволять вам експортувати файл середовища без prefix: ...
рядка. Однак, як Алекс зазначив у коментарях, conda, здається, не хвилює префіксальну лінію при створенні середовища з файлу.
Зважаючи на це, якщо ви хочете, щоб інший користувач не знав про ваш шлях встановлення за замовчуванням, ви можете видалити рядок префікса, grep
перш ніж писати в environment.yml
.
conda env export | grep -v "^prefix: " > environment.yml
У будь-якому випадку інший користувач потім працює:
conda env create -f environment.yml
і навколишнє середовище буде встановлено у конвеєрному контурі за умовчанням.
Якщо ви хочете вказати інший шлях встановлення, ніж стандартний для вашої системи (не пов’язаний з "префіксом" у environment.yml), просто використовуйте -p
прапор, за яким слідує необхідний шлях.
conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name
Зауважте, що Conda рекомендує створити environment.yml
вручну, що особливо важливо, якщо ви хочете ділитися своїм оточенням на різних платформах (Windows / Linux / Mac). У цьому випадку ви можете просто залишити prefix
лінію.
conda env create -f environment.yml
як убік, на мій досвід, це не буде працювати на платформах, тому що conda env перелічить багато залежностей, таких як `vs2015_runtime`, якщо ви працюєте в Windows. Але, звичайно, це не доступно на Linux.