Não consigo encontrar nada nas conda
especificações que permita exportar um arquivo de ambiente sem a prefix: ...
linha. No entanto, como Alex apontou nos comentários, o conda não parece se importar com a linha do prefixo ao criar um ambiente a partir do arquivo.
Com isso em mente, se você quiser que o outro usuário não tenha conhecimento do seu caminho de instalação padrão, poderá remover a linha do prefixo grep
antes de gravar em environment.yml
.
conda env export | grep -v "^prefix: " > environment.yml
De qualquer forma, o outro usuário executa:
conda env create -f environment.yml
e o ambiente será instalado no caminho do ambiente conda padrão.
Se você deseja especificar um caminho de instalação diferente do padrão para o seu sistema (não relacionado ao 'prefixo' no environment.yml), basta usar o -p
sinalizador seguido pelo caminho necessário.
conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name
Observe que a Conda recomenda criar environment.yml
manualmente, o que é especialmente importante se você deseja compartilhar seu ambiente entre plataformas (Windows / Linux / Mac). Nesse caso, você pode simplesmente deixar de fora a prefix
linha.
conda env create -f environment.yml
parte, na minha experiência, isso não funcionará entre plataformas, porque o conda env listará muitas dependências, como `vs2015_runtime`, se você estiver no Windows. Mas é claro que isso não está disponível no linux.