Jak aktywować środowisko Anaconda


145

Używam Windows 8, używam Anaconda 1.7.5 64bit.

Stworzyłem nowe środowisko Anaconda z

conda create -p ./test python=2.7 pip

od C:\Pr\TEMP\venv\.

To działało dobrze (jest folder z nową dystrybucją Pythona). Conda każe mi pisać

activate C:\PR\TEMP\venv\test

aktywować środowisko, jednak to zwraca:

No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs

Jak mogę aktywować środowisko? Co ja robię źle?


1
Wpadłem na to dzisiaj. Wygląda na bardzo podobny błąd, zgłoszony jako conda-env # 59
remram

Odpowiedzi:


160

Jeśli tak się stanie, będziesz musiał ustawić PATH dla swojego środowiska (tak, aby pobierał odpowiedni Python ze środowiska i Scripts \ w systemie Windows).

Wyobraź sobie, że stworzyłeś środowisko o nazwie py33, używając:

conda create -n py33 python=3.3 anaconda

Tutaj foldery są tworzone domyślnie w Anaconda \ envs, więc musisz ustawić PATH jako:

set PATH=C:\Anaconda\envs\py33\Scripts;C:\Anaconda\envs\py33;%PATH%

Teraz powinno działać w oknie poleceń:

activate py33

Powyższa linia jest odpowiednikiem systemu Windows do kodu, który zwykle pojawia się w samouczkach dla komputerów Mac i Linux:

$ source activate py33

Więcej informacji: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U

Czy „anaconda” tworzy osobną zmienną PYTHONPATH dla każdego nowego środowiska?


6
Nie rozumiem, o co activatechodzi, jeśli nie ustawia dla mnie zmiennej ścieżki.
Asad Saeeduddin

7
To błąd. Wysłałem poprawkę , mam nadzieję, że następna wersja działa poprawnie.
remram

3
w systemie Windows użyj activatepolecenia w cmdterminalu zachęty
phillipsK

1
export PATH="/$HOME/anaconda/bin:$PATH"będzie działać dla użytkowników MAC OS X. Właśnie to zrobiłem, aby moje wirtualne pojazdy działały.
Clever Programmer

4
Użyłem PowerShell i powyższa metoda nie działa. Jednak na cmd działa dobrze.
kon psych

57

Użyj cmd zamiast Powershell! Spędziłem 2 godziny, zanim przełączyłem się na cmd i wtedy zadziałało!

stwórz środowisko:

conda create -n your_environment_name

zobacz listę środowisk Conda:

conda env list

aktywuj swoje środowisko:

conda activate your_environment_name

To wszystko ludzie


13

Zauważ, że polecenie aktywacji środowiska zmieniło się w Conda w wersji 4.4. Zalecanym sposobem aktywacji środowiska jest teraz conda activate myenvzamiast source activate myenv. Aby włączyć nową składnię, należy zmodyfikować .bashrcplik. Wiersz, który obecnie brzmi jak

export PATH="<path_to_your_conda_install>/bin:$PATH"

Powinien zostać zmieniony na

. <path_to_your_conda_install>/etc/profile.d/conda.sh

To tylko dodaje condapolecenie do ścieżki, ale nie aktywuje jeszcze baseśrodowiska (które było wcześniej wywoływane root). Aby to zrobić, dodaj kolejną linię

conda activate base

po pierwszym poleceniu. Zobacz wszystkie szczegóły w poście na blogu Anacondy z grudnia 2017 r. (Myślę, że na tej stronie brakuje obecnie nowej linii między dwoma wierszami, mówi.../conda.shconda activate base ).

(Ta odpowiedź dotyczy Linuksa, ale może być również odpowiednia dla Windows i Mac)


8

Wszystkie poprzednie odpowiedzi wydają się być nieaktualne.

conda activatezostał wprowadzony w conda4.4 i 4.6.

conda activate: Logika i mechanizmy leżące u podstaw aktywacji środowiska zostały przerobione. Z conda 4.4 conda activatei conda deactivatesą teraz preferowanymi poleceniami do aktywacji i dezaktywacji środowisk. Przekonasz się, że są one znacznie bardziej zgryźliwe niż polecenia source activatei source deactivatez poprzednich wersji Conda. conda activateKomenda ma też zalety (1) jest powszechny we wszystkich systemów operacyjnych , muszle, i platform, oraz (2) nie posiadającego kolizje ścieżki ze skryptami z innych pakietów, takich jak skrypt python virtualenv za activate.

Przykłady

conda create -n venv-name python=3.6
conda activate -n venv-name
conda deactivate

Te nowe polecenia podrzędne są dostępne automatycznie w „Aanconda Prompt” i „Anaconda Powershell Prompt”. Aby użyć conda activatew każdej powłoce (normalnej cmd.exei PowerShell), sprawdź polecenie expose condaw każdej powłoce w systemie Windows .

Bibliografia


nie musisz -naktywować. Po prostu conda activate basewystarczy.
Shital Shah

7

Jak widać w komunikacie o błędzie, podane ścieżki są nieprawidłowe. Spróbuj tak:

activate ..\..\temp\venv\test

Jednak kiedy potrzebowałem zainstalować Anacondę, ściągnąłem go stąd i zainstalowałem w domyślnych ścieżkach ( C:\Anaconda), niż umieściłem tę ścieżkę do zmiennych środowiskowych, więc teraz domyślnie używany jest interpreter Anacondas. Jeśli na przykład używasz PyCharm, możesz tam bezpośrednio określić tłumacza.


Podaję ścieżkę, w której jest zainstalowane środowisko Anaconda. Skopiowałem `aktywuj ... 'bezpośrednio z conda createwyjścia i próbowałem uruchomić go zarówno z, C:/jak iz C:/pr/temp/venv. Wciąż to nie działa ...
pandita

4

Poniżej przedstawiam, jak to zadziałało

  1. C: \ Windows \ system32> ustaw CONDA_ENVS_PATH = d: \ twoja \ lokalizacja
  2. C: \ Windows \ system32> informacje o stanie

Pokazuje nową ścieżkę środowiskową

  1. C: \ Windows \ system32> conda create -n YourNewEnvironment --clone = root

Klonuje domyślne środowisko roota

  1. C: \ Windows \ system32> aktywuj YourNewEnvironment

Dezaktywowanie środowiska "d: \ YourDefaultAnaconda3" ... Aktywowanie środowiska "d: \ your \ location \ YourNewEnvironment" ...

  1. [YourNewEnvironment] C: \ Windows \ system32> conda info -e

środowiska Conda: #

YourNewEnvironment
* d: \ your \ location \ YourNewEnvironment

root d: \ YourDefaultAnaconda3


4

Próbowałem aktywować env z pracy Jenkinsa (w bash) conda activate base i nie udało się, więc po wielu próbach ten działał dla mnie (CentOS 7):

source /opt/anaconda2/bin/activate base

2

załóżmy, że nazwa twojego środowiska to „demo” , używasz anakondy i chcesz stworzyć środowisko wirtualne:

(jeśli chcesz python3)

    conda create -n demo python=3

(jeśli chcesz python2)

    conda create -n demo python=2

Po uruchomieniu powyższego polecenia musisz aktywować środowisko za pomocą poniższej komendy:

    source activate demo 

1

Dla mnie kluczem jest użycie Anaconda Prompt zamiast cmd lub PowerShell.

W Anaconda Prompt wszystko, co muszę zrobić, to activate XXX


0

Miałem to samo, wydaje się, że w źródle wprowadzono poprawkę .


2
Cześć @Nelson, zwróć uwagę, że podany link jest teraz niedostępny. może zamiast tego umieść instrukcje zawarte w tym linku w swojej odpowiedzi?
Tshilidzi Mudau

0

tak jak @Simba słusznie odpowiedział, wiele się zmieniło w conda env od 4.6. Conda activate (env-name)obalony source activate (env-name)na dobre, ale nie bez własnych wyzwań. conda activateczęsto zmuszają swoje środowisko do bazowania i sprawiają, że widzisz coś takiego (baza). Dlatego rzucam w ciebie mnóstwo błędów. Może to również być spowodowaneauto_activate_base ustawieniem wartości True.

Możesz to sprawdzić za pomocą następującego polecenia

conda config --set auto_activate_base False

source ~/.bashrc.

Aby ponownie aktywować, użyj tego

conda config --set auto_activate_base True

source ~/.bashrc


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.