Я не могу найти в conda
спецификациях ничего, что позволяло бы экспортировать файл среды без prefix: ...
строки. Однако, как отметил Алекс в комментариях, conda, похоже, не заботится о строке префикса при создании среды из файла.
Имея это в виду, если вы хотите, чтобы другой пользователь не знал вашего пути установки по умолчанию, вы можете удалить строку префикса с помощью grep
перед записью в environment.yml
.
conda env export | grep -v "^prefix: " > environment.yml
В любом случае другой пользователь запускает:
conda env create -f environment.yml
и среда будет установлена в их путь к среде conda по умолчанию.
Если вы хотите указать путь установки, отличный от пути по умолчанию для вашей системы (не связанный с префиксом в файле 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.