Anaconda 환경을 활성화하는 방법


145

Anaconda 1.7.5 64bit를 사용하는 Windows 8을 사용하고 있습니다.

나는 새로운 Anaconda 환경을 만들었습니다.

conda create -p ./test python=2.7 pip

에서 C:\Pr\TEMP\venv\.

이것은 잘 작동했습니다 (새로운 파이썬 배포판이있는 폴더가 있습니다). 콘다는 나에게 타이핑하라고 말해

activate C:\PR\TEMP\venv\test

환경을 활성화하려면 다음을 반환합니다.

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

환경을 어떻게 활성화 할 수 있습니까? 내가 뭘 잘못하고 있죠?


1
오늘 이것에 부딪쳤다. 외모는 매우보고 버그, 좋아 CONDA-ENV 번호 59
remram

답변:


160

이런 일이 발생하면 환경에 대한 PATH를 설정해야합니다 (환경에서 올바른 Python을 가져오고 Windows의 Scripts \).

다음을 사용하여 py33이라는 환경을 작성했다고 가정하십시오.

conda create -n py33 python=3.3 anaconda

여기서 폴더는 기본적으로 Anaconda \ envs에 생성되므로 PATH를 다음과 같이 설정해야합니다.

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

이제 명령 창에서 작동합니다.

activate py33

위의 줄은 Windows가 Mac 및 Linux 용 자습서에 일반적으로 나타나는 코드와 같습니다.

$ source activate py33

추가 정보 : https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U

'anaconda'는 각각의 새로운 환경에 대해 별도의 PYTHONPATH 변수를 생성합니까?


6
activate경로 변수를 설정하지 않으면 요점이 무엇인지 이해할 수 없습니다 .
Asad Saeeduddin

7
버그입니다. 내가 보내 수정을 희망 다음 버전이 제대로 작동합니다.
remram

3
Windows의 activate경우 cmd프롬프트 터미널 의 명령을 사용하십시오.
phillipsK

1
export PATH="/$HOME/anaconda/bin:$PATH"MAC OS X 사용자에게 적합합니다. 그것이 내가 virtualenvs를 작동시키기 위해 한 것입니다.
영리한 프로그래머

4
powershell을 사용했는데 위의 방법이 작동하지 않습니다. 그러나 cmd에서는 정상적으로 작동합니다.
kon psych

57

Powershell 대신 cmd를 사용하십시오! 나는 cmd로 전환하기 전에 2 시간을 보냈다가 효과가있었습니다!

환경 만들기 :

conda create -n your_environment_name

콘다 환경 목록 참조 :

conda env list

환경을 활성화하십시오.

conda activate your_environment_name

그게 다야


13

Conda 버전 4.4에서는 환경 활성화 명령이 변경되었습니다. 환경을 활성화하는 권장 방법은 이제 conda activate myenv대신입니다 source activate myenv. 새 구문을 사용하려면 .bashrc파일을 수정해야 합니다. 현재 다음과 같은 줄을 읽습니다.

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

로 변경해야합니다

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

이것은 conda경로에 명령을 추가 하지만 아직 base환경 (이전에 호출 된 root) 을 활성화하지는 않습니다 . 그렇게하려면 다른 줄을 추가하십시오

conda activate base

첫 번째 명령 후. 2017 년 12 월 Anaconda의 블로그 게시물의 모든 세부 정보를 참조하십시오 . (이 페이지에는 현재 두 줄 사이에 줄 바꿈이 없다고 생각합니다 .../conda.shconda activate base.)

(이 답변은 Linux에는 유효하지만 Windows 및 Mac에도 관련 될 수 있습니다)


8

이전의 모든 답변은 구식 인 것 같습니다.

conda activateconda4.4와 4.6 에서 소개되었습니다 .

conda activate: 환경 활성화의 기본이되는 논리 및 메커니즘이 재 작업되었습니다. CONDA 4.4, conda activateconda deactivate활성화하고 환경을 비활성화 이제 선호하는 명령이다. 이전 conda 버전 의 source activatesource deactivate명령 보다 훨씬 더 빠릅니다. 이 conda activate명령은 또한 (1) 모든 OS , 셸 및 플랫폼에서 보편적 이며 (2) python virtualenv의 activate 스크립트와 같은 다른 패키지의 스크립트와 경로 충돌이 없다는 장점이 있습니다.

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

이 새로운 하위 명령은 "Aanconda Prompt"및 "Anaconda Powershell Prompt"에서 자동으로 사용할 수 있습니다. 사용하기 conda activate모든 쉘 (일반 cmd.exe및 PowerShell을) 확인 노출 conda윈도우의 모든 쉘에서 명령을 .

참고 문헌


-n활성화 할 필요가 없습니다 . 그냥 conda activate base좋은 정도입니다.
시탈 샤

7

오류 메시지에서 볼 수 있듯이 지정한 경로가 잘못되었습니다. 다음과 같이 시도하십시오.

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

그러나 Anaconda를 설치해야 할 때이 경로를 환경 변수에 넣는 것보다 여기 에서 다운로드 하여 기본 경로 ( C:\Anaconda)에 설치 했으므로 이제 Anacondas 인터프리터가 기본값으로 사용됩니다. 예를 들어 PyCharm을 사용하는 경우 통역사를 직접 지정할 수 있습니다.


아나콘다 환경이 설치된 경로를 지정하고 있습니다. `activate ...`를 conda create출력 에서 직접 복사하고 C:/에서뿐만 아니라 실행을 시도했습니다 C:/pr/temp/venv. 여전히 작동하지 않음 ...
pandita

4

아래는 나를 위해 일한 방법입니다

  1. C : \ Windows \ system32> 설정 CONDA_ENVS_PATH = d : \ your \ location
  2. C : \ Windows \ system32> 콘다 정보

새로운 환경 경로를 보여줍니다

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

클론 기본 루트 환경

  1. C : \ Windows \ system32> 새 환경 활성화

환경 "d : \ YourDefaultAnaconda3"비활성화 중 ... 환경 "d : \ your \ location \ YourNewEnvironment"활성화 중 ...

  1. [YourNewEnvironment] C : \ Windows \ system32> 콘다 정보 -e

콘다 환경 : #

YourNewEnvironment
* d : \ your \ location \ YourNewEnvironment

루트 d : \ YourDefaultAnaconda3


4

나는 Jenkins 작업 (bash)에서 env를 활성화하려고 시도했지만 conda activate base 실패 했으므로 많은 시도 후에이 것이 나를 위해 일했습니다 (CentOS 7).

source /opt/anaconda2/bin/activate base

2

환경 이름이 'demo' 이고 아나콘다를 사용하고 가상 환경을 만들고 싶다고 가정 해 봅시다 .

(python3를 원한다면)

    conda create -n demo python=3

(python2를 원한다면)

    conda create -n demo python=2

위 명령을 실행 한 후 다음 명령으로 환경을 활성화해야합니다.

    source activate demo 

1

저에게는 cmd 또는 PowerShell 대신 Anaconda Prompt를 사용하는 것이 중요합니다.

Anaconda Prompt에서해야 할 일은 activate XXX


1

@Simba가 정답으로 대답 한 것처럼 4.6 이후 conda env에서 많은 부분이 변경되었습니다. 자신에게 도전하지 않고 선을 위해 Conda activate (env-name)전복 source activate (env-name)했지만 conda activate종종 당신의 환경을 기반으로하고 당신을 다음과 같이 보게합니다 (베이스). 따라서 많은 오류가 발생합니다. auto_activate_baseTrue로 설정되어 있기 때문일 수도 있습니다 .

다음 명령을 사용하여이를 확인할 수 있습니다

conda config --set auto_activate_base False

source ~/.bashrc.

그리고 다시 활성화하려면

conda config --set auto_activate_base True

source ~/.bashrc


0

나는 같은 것을 가지고 있었고, 소스 에서 수정 된 것 같습니다 .


2
@Nelson 안녕하세요. 제공하신 링크가 다운되었습니다. 어쩌면 그 링크에 포함 된 지침을 답변에 넣으십시오.
Tshilidzi Mudau

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.