W conda
specyfikacjach 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 grep
przed 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 -p
flagi, 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ę prefix
linię.
conda env create -f environment.yml
Tak 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.