프로그래밍

우분투-22.04 에 아나콘다 설치

robo999 2024. 6. 26. 15:34

#ubuntu2204 #Anaconda #우분투2204 #아나콘다 #설치 #아나콘다설치

OS
Ubuntu 22.04 LTS
anaconda-env
23.7.2 (2023.09.18 기준)

우분투에서 anaconda 가상환경을 만드는 방법을 정리한다.

### Anaconda 설치

아나콘다 다운로드 홈페이지

  • 명령어로 실행한다. (2023.09.17 기준, Anaconda3-2023.07-2-Linux 버전)
    • $ sh Anaconda3-2023.07-2-Linux-x86_64.sh
  • 내용이 길경우, Q 버튼을 누르면 스킵된다.
  • 라이센스 동의: yes 후 엔터.
  • 아나콘다 설치 경로 설정: 엔터 (or) 경로설정
    • 본 글에서는 엔터를 눌러 default인 /home/uk/anaconda3/ 로 설정했다.
  • Do you wish the installer to initialize Anaconda3 by running conda init?: yes
    • 아나콘다를 시스템의 기본 환경변수에 설정 할거냐고 묻는다
    • yes로 해줘야지 터미널 바로 열어서 conda activate 명령어가 적용된다.
    • 기본(default) 터미널 환경변수는 시스템(원래 우분투 디폴트값)껄로 쓰고, 내가 만들고 싶은 가상 환경변수는 anaconda create로 만들어서 프로젝트 별로 환경을 분리할 계획이다.
    •  
    • :no를 선택했을 경우, 터미널에서 바로 conda 명령을 쓰기위해서는 터미널 열때마다 export로 파일 위치를 선언하거나, 시스템 환경변수에 conda PATH를 저장해야 한다.
      • 터미널 열때 마다 선언
        • $ export PATH=$PATH:/home/uk/anaconda3/bin
      • 시스템 환경변수 파일에 저장
        • 시스템 환경변수 파일: $ sudo vi ~/.bashrc
        • bashrc 파일에 오른쪽 내용 작성: export PATH=$PATH:/home/uk/anaconda3/bin (위 yes 선택시 저장되는 내용임.)

 

  • Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no]: yes
    • 시스템에 콘다 초기화 할거냐가 묻는거다 나중에 에러 날수 있으니 yes 추천한다.
      • (no를 선택시 나중에 conda activate error argument ~,  CommandNotFoundError: Your shell has not been properly configured to use conda activate'. To initialize your shell, run 에러가 발생할 수 있다 - 맨 아래쪽 에러처리 부분 참고)

  • 설치완료.

  • 만약 기본 터미널을 아나콘다 default 환경으로 자동 활성화 하고 싶으면
    • $ conda config --set auto_activate_base true
  • 콘다 설치하기 전인 우분투 시스템 환경(default) 적용하고 싶다면 (아니콘다 환경변수 자동 활성 중지)
    • $ conda config --set auto_activate_base false

### conda command not found 에러 시

  • 시스템 환경변수에 conda 경로 export 내용 추가 (or) 터미널에서 바로 export
    • $ sudo vi ~/.bashrc
    • export PATH=$PATH:[콘다설치경로]/bin

  • 잘 설치되어 적용됐는지 확인: $ conda info

### 아나콘다 환경 생성

  • 아나콘다 가상환경을 생성한다. 본 글에서는 환경이름을 test로 했다.
    • conda 가상환경 생성: conda create -n [환경이름] python=[파이썬버전]
    • $ conda create -n test python=3.8
    • $ y를 눌러서 가상환경을 만든다.

  • 가상환경 생성 확인: $ conda env list
  • 가상환경 활성화: $ conda activate test
    • 앞에 (가상환경이름) 괄호가 나오면 활성화 된 상태이다.

### conda activate error argument 에러 시

 

  • CommandNotFoundError: Your shell has not been properly configured to use conda activate'. To initialize your shell, run
    • $ source ~/anaconda3/etc/profile.d/conda.sh 로 해결 (새 터미널마다 계속 해줘야함)

  • 계속 터미널 열때마다 source ~ 를 칠수는 없다. 이 에러는 conda initialize를 시스템에 적용할 꺼냐고 물을때, no를 선택할경우 시스템환경 변수에 conda initialize가 없어서 그랬다.
    • $ sudo vi ~/.bashrc 로 시스템 환경변수 파일 열어서 아래 내용 추가
      • 아래 path에서 /home/uk/anaconda3/ 경로 부분은 자신의 anaconda 경로로 맞춰준다.
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/uk/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/uk/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/uk/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/uk/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<
 

 

'프로그래밍' 카테고리의 다른 글

우분투에 pycharm 설치  (0) 2024.07.07
우분투 openpose 설치 및 실행  (2) 2024.06.21