domyślną lokalizacją pakietów jest folder .conda w moim katalogu domowym. jednak na serwerze, którego używam, istnieje bardzo ścisły limit miejsca, którego mogę użyć, co w zasadzie unika umieszczania czegokolwiek w katalogu domowym. jak określić lokalizację środowiska wirtualnego, które chcę utworzyć? Dzięki! serwer działa pod kontrolą Ubuntu.
virtualenv
anaconda
conda
linX
źródło
źródło
Odpowiedzi:
Użyj opcji
--prefix
lub-p
, aby określić, gdzie zapisać pliki środowiskowe. Na przykład:Utworzy środowisko o nazwie,
/tmp/test-env
które rezyduje/tmp/
zamiast domyślnego.conda
.źródło
conda create --name hbf_env --prefix /om2/user/username python=3.6
działa? mówi-bash: /home/username/.conda/envs/hbf_env/bin/conda: No such file or directory
?--name
nie można go używać z--prefix
. Zakładając, że conda jest poprawnie zainstalowana, odpowiednie polecenie byłobyconda create --prefix /om2/user/username/hbf_env python=3.6
. Spowodowałoby to utworzenie env o nazwiehbf_env
w lokalizacji/om2/user/username/
conda create --prefix hbf_env
w katalogu lokalnymconda info --envs
wyświetla puste miejsce na nazwę, ale pokazuje pełną ścieżkę ... aktywacja środowiska wymaga wpisania pełna ścieżka (conda nie może znaleźć środowiska, jeśli tylko wpiszę nazwę)jak powiedział Paul, użyj
jeśli znajdujesz się w folderze, w którym chcesz utworzyć środowisko wirtualne, po prostu pomiń ścieżkę i użyj
conda śledzi tylko środowiska zawarte w folderze envs wewnątrz folderu anaconda. Następnym razem, gdy będziesz musiał aktywować nowy plik env, przejdź do folderu, w którym go utworzyłeś, i aktywuj go za pomocą
źródło
.condarc
pliku konfiguracyjnego. conda.io/docs/user-guide/configuration/…Chociaż użycie tej
--prefix
opcji działa, musisz jawnie jej używać za każdym razem, gdy tworzysz środowisko. Jeśli chcesz, aby twoje środowiska były domyślnie przechowywane w innym miejscu, możesz je skonfigurować w swoim.condarc
pliku.Zobacz: https://conda.io/docs/user-guide/configuration/use-condarc.html#specify-environment-directories-envs-dirs
źródło
conda config --append envs_dirs /path/to/envs
env_prompt: ({name})
do ~ / .condarc, jeśli otrzymałeś pełną ścieżkę w swoim znaku zachęty.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 wenvs_dirs
kluczu, aby uwzględnić niestandardową ścieżkę dla swojego środowiska. Zakładając, że ścieżka niestandardowa toD:\envs
, plik powinien wyglądać mniej więcej tak: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 uruchomiszconda env create -p D:\envs\myenv python=x.x
, toactivate myenv
(lubsource 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 ramachenvs_dirs
, dzięki czemu można uzyskać do nich dostęp bez używania ścieżek bezwzględnych.źródło
Możesz to stworzyć w ten sposób
i nie musisz przenosić się do tego folderu, aby go aktywować.
Jak widzisz, robię to w ten sposób.
źródło
Znalazłem się w podobnej sytuacji. Miałem dostęp do większego dysku z danymi. W zależności od sytuacji i dostępu do serwera możesz rozważyć
Następnie kolejne polecenia conda będą umieszczać dane w dir dir z dowiązaniem symbolicznym w datavol
źródło
$HOME/.conda
,envs
ipkgs
. Korzystanie z--prefix
powyższego schematu powoduje zbudowanie środowiska w innym miejscu, ale wszystkie pliki do pobrania nadal trafiają do$HOME/.conda/pkgs
. Oferowane tutaj rozwiązanie łącza symbolicznego naprawia zarówno środowisko, jak i lokalizacje pobierania.