Conda

anaconda 설치

다음 링크는 Anaconda의 공식 링크이다. mac에서는 miniconda를 이용하는 것을 추천한다.
https://www.anaconda.com/download

환경변수 설정

Q. 왜 필요한가요?
"Anaconda Prompt"에서만이 아니라, 그냥 window의 기본 cmd나 powershell에서도 conda를 사용할 수 있게 하려면 환경변수를 등록해야한다.[^1]

 

내가 설치한 conda가 어디에 있는지 확인하려면 Anaconda Prompt에 다음을 입력해서 경로를 확인할 수 있다.

conda env list

Example

fig|center|480

위 명령어를 사용하여 conda가 설치되어있는 위치[^2]를 알았다면, 사용자 변수 항목에서 Parh변수를 선택한 뒤, anaconda가 설치되어있는 경로와 함께 Library, Scripts 디렉터리를 환경 변수로 설정해야한다.

  • 기본 경로 (e.g., C:\Users\Appata\Local\anaconda3)
  • 라이브러리 경로 (e.g., C:\Users\Appata\Local\anaconda3\Library)
  • 스크립트 경로 (e.g., C:\Users\Appata\Local\anaconda3\Scripts)

환경변수를 추가한 뒤에 cmd에 conda 명령어를 입력했을 때, 다음과 같이 정상적으로 동작한다면 설정이 끝난 것이다.

fig|center|500

 

conda & pip 명령어

다음은 conda를 사용하여 파이썬 환경설정을 사용할 때 자주 사용하게 되는 명령어들이다. 헷갈리거나 기억이 나지 않을 때 참고해보자.

주의 : 가장 먼저 conda를 설치한 뒤에는 다음 명령어를 사용해 설정을 끝내주어야한다! 설정해주지 않으면 가상환경을 사용할 수 없다!

conda init

 

가상환경 관리

가상환경 생성

conda create -n {가상환경이름} 

추가적인 다양한 옵션을 쓸 수 있다.

  • python 버전 지정 python=버전을 추가

가상환경 활성화

conda activate {가상환경이름}

 

가상환경 비활성화

conda deactivate

 

가상환경 삭제

conda remove -n {가상환경이름} --all


가상환경 목록 출력

conda info --envs
conda info --envs

 

라이브러리 관리

특정 버전을 명시하고 싶다면, 라이브러리 이름 뒤에 다음을 명시하면 된다.

  • pip : =={버전}
  • conda : ={버전}

라이브러리 설치

pip install {라이브러리이름}
conda install {라이브러리이름} 

 

라이브러리 업데이트

pip install --upgrade {라이브러리이름}
conda upgrade {라이브러리이름} 

 

라이브러리 삭제

pip uninstall {라이브러리이름}
conda remove {라이브러리이름} 

 

현재 환경에 설치된 라이브러리 출력

conda list

 

파이썬 관리

파이썬 버전확인

python --version

 

conda에서 지원하는 파이썬 버전확인

conda search python

 

파이썬 버전변경

변경할 버전으로 파이썬을 재설치하면 가상환경의 파이썬 버전이 변경된 것을 확인할 수 있다.

conda install python=3.10.11

 

 

Cuda

cuda는 NVDIA에서 개발한 병렬 컴퓨팅 및 프로그래밍 모델로, NVIDA에서 제작한 GPU가 효율적인 병렬처리 연산을 할 수 있도록 지원하기 위한 소프트웨어이다.

 

-> CUDA 사용을 위해서는 1. Cuda Driver, 2. Cuda toolkit, 3. cuDNN이 모두 설치되어있어야한다.

Cuda version 확인

아래 명령어를 사용하여 현재 내 컴퓨터에 설치된 GPU 상태 & 메모리 등을 확인할 수 있다.

nvidia-smi

 

fig|center|450

CUDA toolkit 설치

Cuda Driver는 기본적으로

아마 

깔려있을 것이다.
다음 사이트를 참고하여 내가 사용하는 GPU와 호환되는 Cuda version에 맞는 Cuda toolkit을 설치해주자.
https://www.wikiwand.com/en/CUDA#/GPUs_supported

 

내가 사용하는 GPU는 RTX 2080 Super이므로 7.5의 Compute Capability을 가진다는 것을 알 수 있다.

fig|center|500

 

다음 표를 참고하면 내 GPU의 compute capability에 맞는 버전은 10.0 ~ 부터 호환된다는 것을 알 수 있다.

fig|center|500

따라서 version 10.0 이상의 CUDA toolkit을 공식 홈페이지에서 설치하면 된다!
https://developer.nvidia.com/cuda-toolkit-archive

단, 최신버전 설치는 권장하지 않는다... pytorch가 안정적으로 지원하는 CUDA version은 아마 12.1 까지이기 때문에 더 높은 버전을 설치하면 눈물을 머금고 재설치를 하게 될 수 있다.

 

설치가 완료되었다면 다음 명령어를 사용하여 잘 동작하는지 확인해보자.

nvcc --version

fig|center|500

 

cuDNN 설치

cuDNN은 NVIDIA 공식 홈페이지에서 다운로드 받을 수 있다. 위에서 설치했던 CUDA의 version과 호환되는 cuDNN을 다운로드 받자.

압축 파일을 압축해제하면 lib, include, bin 폴더가 생길 것인데, 각 폴더 안에 들어있는 파일들을 CUDA toolkit을 설치한 뒤 만들어진 C:\Program FIles\NVIDIA GPU Computing Toolkit\CUDA{버전} 경로 안에있는 lib, include, bin 폴더 안으로 붙여넣어준다.

fig|center|500

 

CUDA 버전과 맞는 pytorch 설치

다음 링크를 참고하여 내가 설치한 CUDA 버전, OS와 호환되는 pytorch 라이브러리를 설치할 수 있다.
https://pytorch.org/get-started/previous-versions/

나의 경우에는 cuda 12.1을 설치했기 때문에 다음 명령어로 라이브러리를 설치할 수 있다.

pip install torch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 --index-url https://download.pytorch.org/whl/cu121

다음 파이썬 코드를 실행시켜서 "활성화"가 출력된다면 정상적으로 pythorch가 설치되었으며 GPU를 사용가능한 환경이 되었음을 알 수 있다!

 

[^1]: 설치할 때 자동으로 환경변수를 추가해줬다면 상관없다.
[^2]: 사용하는 윈도우 시스템, 버전에 따라 설치된 위치가 다를 수 있다.