W condaspecyfikacjach nie mogę znaleźć niczego, co pozwala wyeksportować plik środowiska bez prefix: ...linii. Jednak, jak zauważył Alex w komentarzach, conda wydaje się nie przejmować linią prefiksu podczas tworzenia środowiska z pliku.
Mając to na uwadze, jeśli chcesz, aby inny użytkownik nie wiedział o Twojej domyślnej ścieżce instalacji, możesz usunąć linię przedrostka z grepprzed napisaniem do environment.yml.
conda env export | grep -v "^prefix: " > environment.yml
Tak czy inaczej, drugi użytkownik wykonuje następnie:
conda env create -f environment.yml
a środowisko zostanie zainstalowane w domyślnej ścieżce środowiska Conda.
Jeśli chcesz określić inną ścieżkę instalacji niż domyślna dla twojego systemu (niezwiązana z „prefiksem” w environment.yml), po prostu użyj -pflagi, po której następuje wymagana ścieżka.
conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name
Zauważ, że Conda zaleca ręczne tworzenie environment.yml, co jest szczególnie ważne, jeśli chcesz udostępniać swoje środowisko na różnych platformach (Windows / Linux / Mac). W takim przypadku możesz po prostu pominąć tę prefixlinię.
conda env create -f environment.ymlTak na marginesie, z mojego doświadczenia wynika, że nie będzie to działać na różnych platformach, ponieważ conda env wyświetli wiele zależności, takich jak `vs2015_runtime`, jeśli używasz systemu Windows. Ale oczywiście nie jest to dostępne w systemie Linux.