Non riesco a trovare nulla nelle conda
specifiche 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 grep
prima 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 -p
flag 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.yml
manualmente, il che è particolarmente importante se si desidera condividere il proprio ambiente tra piattaforme (Windows / Linux / Mac). In questo caso, puoi semplicemente tralasciare la prefix
linea.
conda env create -f environment.yml
inciso, 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.