Non riesco a trovare nulla nelle condaspecifiche che ti consentano di esportare un file di ambiente senza la prefix: ...riga. Tuttavia, come ha sottolineato Alex nei commenti, a conda non sembra interessare la riga del prefisso durante la creazione di un ambiente da file.
Con questo in mente, se vuoi che l'altro utente non sia a conoscenza del tuo percorso di installazione predefinito, puoi rimuovere la riga del prefisso con grepprima di scrivere in environment.yml.
conda env export | grep -v "^prefix: " > environment.yml
In ogni caso, l'altro utente esegue quindi:
conda env create -f environment.yml
e l'ambiente verrà installato nel percorso dell'ambiente conda predefinito.
Se vuoi specificare un percorso di installazione diverso da quello predefinito per il tuo sistema (non correlato a 'prefix' in environment.yml), usa semplicemente il -pflag seguito dal percorso richiesto.
conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name
Si noti che Conda consiglia di creare environment.ymlmanualmente, il che è particolarmente importante se si desidera condividere il proprio ambiente tra piattaforme (Windows / Linux / Mac). In questo caso, puoi semplicemente tralasciare la prefixlinea.
conda env create -f environment.ymlinciso, nella mia esperienza questo non funzionerà su tutte le piattaforme, perché conda env elencherà molte dipendenze come `vs2015_runtime` se sei su Windows. Ma ovviamente questo non è disponibile su Linux.