Używam Conda do zarządzania pakietami w Pythonie. Mam podstawowe środowisko, którego używam prawie cały czas i chcę, aby było ładowane domyślnie po otwarciu terminala. Jak skonfigurować .bashrc
ładowanie środowiska?
Do tej pory próbowałem source activate myenv
, ale rozumiem, że muszę podać rzeczywistą ścieżkę do .bashrc
pliku. Potem spróbowałem source ~/anaconda3/envs/myenv/bin/activate
. Chociaż nie powoduje to błędu, nie aktywuje również środowiska. Używam Ubuntu 16.04.
Podczas instalacji Anacondy powinien być dodany wpis w pliku .bashrc w ten sposób
jeśli go nie ma, sprawdź instalację, uruchamiając
which conda
i zaktualizuj plik .bashrc, podając ścieżkę do bin.Wskazuje to plik wykonywalny „conda” i ustawia ścieżkę do obsługi aktywacji conda.
Dodaj ten wiersz po poleceniu eksportu:
stamtąd możesz
source ~/.bashrc
załadować środowisko do bieżącej powłoki.źródło
Prawidłowa poprawka
(działa dla wersji> = 4.6)
find . -type f -name 'conda'
sprawdź, gdzie znajduje się plik binarny conda, i umieść na nim cd lub po prostu podaj pełną ścieżkę i uruchomconda config --set auto_activate_base true
Aby dezaktywować, zrób to samo, ale z wartością false. Oczywiście:
conda config --set auto_activate_base false
Szybka i brudna poprawka nr 1
Wklej następujące elementy do .bashrc, zamień na oczywiste i źródłowe .bashrc (
source .bashrc
). Powinien działać dla wersji Miniconda3> = 4.6To jest wycinek i wklej z mojego własnego .bashrc, możesz usunąć komentarze, ale uważam je za przydatne jako ograniczniki.
Szybka i brudna naprawa nr 2
Usuń całość za pomocą ulubionego polecenia usuwania (
rm -rf ~/miniconda3
), uruchom ponownie skrypt instalacyjny i zwróć uwagę na monit, ponieważ będzie on dostępny, jeśli chcesz go automatycznie uruchomić.Cokolwiek kołysze twoją łódź :)
źródło
Do bash użyj:
To automatycznie edytuje twoje
.bashrc
.Przeładować:
Test (zainstaluj Spyder):
Uruchom Spyder
źródło
Jeśli chcesz, aby środowisko Conda było domyślnie aktywowane podczas uruchamiania nowego terminalu bash, możesz dodać następujący wiersz do swojego
~/.bashrc
pliku:export PATH=<PATH_TO_YOUR_CONDA_ENVIRONMENT/bin>:$PATH
W
<PATH_TO_YOUR_CONDA_ENVIRONMENT/bin>
powyższej linii powinieneś zamienić pełną ścieżkę do swojego środowiska conda.W twoim przypadku możesz dodać następujący wiersz do swojego
~/.bashrc
pliku:export PATH=~/anaconda3/envs/myenv/bin:$PATH
Zasadniczo dodajemy
bin
katalog twojego środowiska conda jako pierwszy wpis w PATH, który jest zasadniczo tym, coactivate
zrobi skrypt wygody. Po tym, gdy otworzysz nowy terminal bash, środowisko conda będzie domyślnie „aktywowane” / „włączone”.Zauważ, że możesz nie zobaczyć
(myenv)
prefiksu w swoim bashu, tak jak byś to zrobiłsource activate myenv
. Jeśli chcesz, aby pojawił się również prefiks monitu, dodaj do~/.bashrc
pliku następujący wiersz :export PS1="(myenv)"$PS1
Gdzie
(myenv)
można podać dowolną niestandardową nazwę, która pojawi się jako przedrostek monitu bash.źródło
conda info --envs
nadal pokazujeroot
środowisko jako aktualne. Czy jest jakiś powód, dla którego nie mogę po prostu dodaćsource activate py34
(py34 to nazwa mojego środowiska) do mojego ~ / .bashrc? Wydaje się, że działa, ale czy jest jakiś powód, dla którego nie było to zalecane?PATH
zmienna wskazujebin
folder w folderze środowiska conda, a nie folder base / root bin. Na przykład:~/anaconda3/envs/myenv/bin
i nie~/anaconda3/bin
) Tak. możesz po prostu dodać folder bin anakondy (np .:)~/anaconda3/bin
do ścieżki systemowej, a następniesource activate ENV_NAME
do swojego~/.bashrc
lub~/.bash_profile
. Nie było to zalecane, ponieważ pliki konfiguracyjne (~/.bashrc
lub~/.bash_profile
) same są pozyskiwane i nie są wykonywane po otwarciu nowego terminala bash.To może być gdzieś powyżej (ale najpierw pomyliłem się). Ważne jest, aby w pliku bashrc najpierw wyeksportować ścieżkę conda. Tak więc ścieżka do conda (lub miniconda itp.) Znajdzie się nad
conda activate <env>
linią. Format jest taki:źródło
Posługiwać się:
To automatycznie edytuje twoje
.bashrc
.źródło
Aby aktywować środowisko conda, po prostu umieść to na końcu pliku .bashrc , aby otworzyć otwarty terminal .bashrc , przejdź do katalogu domowego. Uruchom / wpisz
nano .bashrc
, w wierszu polecenia umieść na końcu pliku:teraz zapisz plik .bashrc ( Ctrl+ Shift+ o) naciśnij enter.
źródło
~$
odnosi się tylko do~$
(co nie jest niczym).~
lub$HOME
odwoła się/home/user/
~$
poprawną ścieżkę, skoro nie jest to nawet ścieżka?