Jeśli chcesz użyć argumentów --prefixlub -p, ale chcesz uniknąć konieczności używania pełnej ścieżki środowiska w celu jej aktywacji, musisz edytować .condarcplik konfiguracyjny przed utworzeniem środowiska.
.condarcPlik znajduje się w katalogu domowym; C:\Users\<user>w systemie Windows. Edytuj wartości w envs_dirskluczu, aby uwzględnić niestandardową ścieżkę dla swojego środowiska. Zakładając, że ścieżka niestandardowa to D:\envs, plik powinien wyglądać mniej więcej tak:
ssl_verify: true
channels:
- defaults
envs_dirs:
- C:\Users\<user>\Anaconda3\envs
- D:\envs
Następnie, kiedy utworzysz nowe środowisko na tej ścieżce, jego nazwa pojawi się wraz ze ścieżką po uruchomieniu conda env listi powinieneś być w stanie aktywować je przy użyciu tylko nazwy, a nie pełnej ścieżki.
Zrzut ekranu wiersza poleceń
Podsumowując, jeśli edytujesz .condarc aby dołączyć D:\envs, a następnie uruchomisz conda env create -p D:\envs\myenv python=x.x, to activate myenv(lub source activate myenvw systemie Linux) powinno działać.
Mam nadzieję, że to pomoże!
PS Natknąłem się na to metodą prób i błędów. Myślę, że dzieje się tak, gdy edytujesz envs_dirsklucz, aktualizacje Conda, ~\.conda\environments.txtaby uwzględnić środowiska znalezione we wszystkich katalogach określonych w ramach envs_dirs, dzięki czemu można uzyskać do nich dostęp bez używania ścieżek bezwzględnych.