.bashrc에서 conda 환경을 어떻게 활성화합니까?


18

Python에서 패키지 관리에 Conda를 사용합니다. 나는 거의 항상 사용하는 기본 환경을 가지고 있으며 터미널을 열 때 기본적으로로드되기를 원합니다. .bashrc환경을로드하기 위해 어떻게 설정 합니까?

지금까지 시도 source activate myenv했지만 .bashrc파일 내에서 실제 경로를 제공해야한다는 것을 이해 합니다. 그런 다음 시도했습니다 source ~/anaconda3/envs/myenv/bin/activate. 오류가 발생하지는 않지만 환경을 활성화하지는 않습니다. 우분투 16.04를 실행 중입니다.

답변:


21

허용 된 답변이 최신 상태가 아닌 것 같습니다. 로부터 문서 :

쉘이 Bash 또는 Bourne 변형 인 경우 현재 사용자에 대해 conda를 활성화하십시오.

$ echo ". /home/<user>/miniconda3/etc/profile.d/conda.sh" >> ~/.bashrc

또는 모든 사용자에 대해

$ sudo ln -s /home/<user>/miniconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh

위의 옵션은 'conda'명령을 영구적으로 활성화하지만 PATH에 conda의 기본 (루트) 환경을 두지 않습니다. 이렇게하려면 다음을 실행하십시오.

$ conda activate

터미널에서 또는 기본 환경을 PATH에 영구적으로 두려면 다음을 실행하십시오.

$ echo "conda activate" >> ~/.bashrc

conda 4.4 이전에는 conda를 활성화하기 위해 ~ / .bashrc 파일에서 PATH를 수정하는 것이 좋습니다. 다음과 같은 줄을 수동으로 제거해야합니다

export PATH="/home/<user>/miniconda3/bin:$PATH"

^^^ 위의 줄은 ~ / .bashrc 파일에 더 이상 없어야합니다! ^^^


소프트 링크 방법은 RAD입니다!
abalter

.bashrc에 추가가 작동하지 않으면 .profile 파일에 추가하십시오.
oya163

4

Anaconda 설치 중에 다음과 같이 .bashrc 파일이 추가 된 항목이 있어야합니다

export PATH="/home/<user>/anaconda3/bin:$PATH"

없는 which conda경우을 실행하여 설치를 확인하고 bin까지의 경로로 .bashrc를 업데이트하십시오.

이것은 'conda'실행 파일을 가리키고 conda activate를 처리 할 경로를 설정합니다.

내보내기 명령 뒤에 다음 줄을 추가하십시오.

source activate <your_environment>

거기 source ~/.bashrc에서 현재 쉘로 환경을로드 할 수 있습니다 .


2

올바른 수정

(버전> = 4.6에서 작동)

find . -type f -name 'conda' conda 바이너리가 어디에 있는지 확인하고 cd를 보내거나 전체 경로를 지정하고 실행하십시오.

conda config --set auto_activate_base true

비활성화하려면 동일하지만 false로 수행하십시오. 명백하게:

conda config --set auto_activate_base false

빠르고 더러운 수정 # 1

다음을 .bashrc에 붙여 넣고 명백한 것으로 바꾸고 .bashrc ( source .bashrc)를 찾으십시오 . Miniconda3 버전> = 4.6에서 작동해야합니다.

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/<YOUR_USER>/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/<YOUR_USER>/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/home/<YOUR_USER>/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/<YOUR_USER>/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

이것은 내 자신의 .bashrc에서 잘라내어 붙여 넣은 것이므로 주석을 제거 할 수는 있지만 구분 기호로 유용합니다.

빠르고 더러운 수정 # 2

자주 사용하는 제거 명령 ( rm -rf ~/miniconda3)으로 모든 것을 제거 하고 설치 스크립트를 다시 실행 한 후 자동 시작하려는 경우 프롬프트가 표시되므로주의하십시오.

무엇이든지 당신의 배를 흔든다 :)


1

bash 사용의 경우 :

$ cd YOUR_PATH_ANACONDA/bin
$ ./conda init bash

이 자동으로를 수정합니다 .bashrc.

새로 고침 :

$ source ~/.bashrc

테스트 (Spyder 설치) :

$ conda install -c anaconda spyder

스파이더 실행

$ spyder

0

새 bash 터미널을 시작할 때 기본적으로 conda 환경을 활성화하려면 ~/.bashrc파일에 다음 줄을 추가하면 됩니다.

export PATH=<PATH_TO_YOUR_CONDA_ENVIRONMENT/bin>:$PATH

당신은 교체해야합니다 <PATH_TO_YOUR_CONDA_ENVIRONMENT/bin>귀하의 CONDA 환경에 대한 전체 경로 위의 라인.

귀하의 경우 ~/.bashrc파일에 다음 줄을 추가 할 수 있습니다 .

export PATH=~/anaconda3/envs/myenv/bin:$PATH

기본적으로 우리는 편의 스크립트가 수행 bin하는 PATH의 첫 번째 항목으로 conda 환경 의 디렉토리를 추가합니다 activate. 그 후, 새로운 bash 터미널을 열면 conda 환경은 기본적으로 "활성화"/ "활성화"됩니다.

(myenv)bash 프롬프트에 접두사가 표시되지 않을 수도 있습니다 source activate myenv. 프롬프트에 접두사를 표시하려면 ~/.bashrc파일에 다음 줄을 추가 하십시오.

export PS1="(myenv)"$PS1

(myenv)bash 프롬프트의 접두사로 표시되는 사용자 정의 이름은 어디에 있습니까 ?


나에게 이것은 효과가 있지만 conda info --envs여전히 root환경을 현재 상태로 보여줍니다 . source activate py34~ / .bashrc에 추가 할 수없는 이유가 있습니까 (py34는 내 환경 이름입니다)? 작동하는 것 같지만 권장하지 않는 이유가 있습니까?
BStateham

PATH변수가 bin기본 / 루트 bin 폴더가 아닌 conda 환경 폴더 아래의 폴더를 가리키는 지 확인하십시오 . 예를 들면 다음 ~/anaconda3/envs/myenv/bin과 같습니다 ~/anaconda3/bin.) 예. 당신은 단순히 (예 : 아나콘다 bin 폴더를 추가 할 수 있습니다 ~/anaconda3/bin다음 시스템 PATH에)와 source activate ENV_NAME당신의 ~/.bashrc~/.bash_profile. 구성 파일 ( ~/.bashrc또는 ~/.bash_profile)은 자체 소스 이며 새 bash 터미널을 열 때 실행 되지 않기 때문에 권장 되지 않습니다 .
Praveen Palanisamy

0

이것은 위의 어딘가에있을 수 있습니다 (그러나 먼저 잘못했습니다). bashrc 파일에서 먼저 conda 경로를 내보내는 것이 중요합니다. 따라서 콘다 (또는 미니 콘다 등)로가는 길은 conda activate <env>선 위로 올 것입니다 . 형식은 다음과 같습니다.

export <path to conda bin>

<any other conda initializations>

conda activate <env>


-1

conda 환경을 활성화하려면 간단히 .bashrc 파일 끝에 이것을 넣어 .bashrc open 터미널 을 열고 홈 디렉토리로 이동하십시오. 실행 / 종류 nano .bashrc프롬프트 넣어에서 파일의 끝에 다음과 같은 :

conda activate my_environment_name

이제 .bashrc 파일 ( Ctrl+ Shift+ o)을 저장하고 Enter를 누르십시오.


나는 콘다 전문가가 ~$아니지만 ~$( 아무것도 아닌) 아무것도 언급하지 않는다고 말할 수 있습니다 . ~또는 $HOME참조/home/user/
j-money

예 "~"는 의미하는 것입니다. 그래서 당신이 가정 환경에서 누군가가 이해할 수 있도록 설명하려고 노력할 때 ~ $를 볼 때, 실제 질문과 관련하여 도움이 될 수 있기 때문에 달러 기호 위로
Alice

불행하게도 나는 의견을 말했지만 공감하지 않았다. (그래서 나는 여파를 얻는다.) 어떤 경우에도 누구나 ~$경로가 아닌 올바른 경로로 어떻게 이해할 수 있을까?
j-money

ok point taken, 좀 더 구체적으로 노력하겠습니다
Alice
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.