Jeśli chcesz użyć argumentów --prefix
lub -p
, ale chcesz uniknąć konieczności używania pełnej ścieżki środowiska w celu jej aktywacji, musisz edytować .condarc
plik konfiguracyjny przed utworzeniem środowiska.
.condarc
Plik znajduje się w katalogu domowym; C:\Users\<user>
w systemie Windows. Edytuj wartości w envs_dirs
kluczu, 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 list
i 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 myenv
w 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_dirs
klucz, aktualizacje Conda, ~\.conda\environments.txt
aby 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.