머신러닝과 딥러닝 분야에서 가장 널리 사용되는 프레임워크 중 하나인 PyTorch는 강력한 유연성과 동적 계산 그래프로 인해 연구자와 개발자 모두에게 사랑받고 있습니다. 특히 Conda 환경을 사용하여 설치하면 시스템 환경과의 충돌 없이 깔끔하게 버전을 관리할 수 있어 전문적인 개발 환경 구성에 필수적입니다. 이 가이드에서는 Conda를 이용한 PyTorch 설치의 모든 단계를 최신 정보(2025년 12월 기준)에 맞춰 자세히 안내합니다.
📚 함께 읽으면 좋은 글
PyTorch는 특히 GPU를 활용할 때 그 진가가 발휘되므로, 자신의 GPU와 호환되는 CUDA 버전을 정확히 확인하고 설치하는 것이 중요합니다. 이 포스팅을 통해 가장 안정적이고 효율적인 딥러닝 개발 환경을 구축하시길 바랍니다.
🚀 Conda 환경을 활용한 PyTorch 설치의 이점 확인하기
Conda(Anaconda 또는 Miniconda)는 패키지, 종속성 및 환경 관리를 위한 오픈 소스 시스템입니다. PyTorch를 설치할 때 Conda를 사용하는 것은 여러 가지 중요한 이점을 제공합니다. 이러한 이점 덕분에 대다수의 딥러닝 엔지니어와 연구자들이 Conda를 선호합니다.
가장 큰 이점은 독립적인 환경 관리입니다. 프로젝트별로 필요한 파이썬(Python) 버전이나 라이브러리 버전을 분리하여 관리할 수 있기 때문에, 한 프로젝트의 업데이트가 다른 프로젝트에 영향을 미치는 ‘종속성 지옥(Dependency Hell)’을 피할 수 있습니다. 예를 들어, 어떤 프로젝트는 PyTorch 1.x 버전을 요구하고 다른 프로젝트는 2.x 버전을 요구할 경우, Conda 환경 분리를 통해 각각의 환경을 독립적으로 운영할 수 있습니다.
또한, Conda는 파이썬 패키지 외에도 비파이썬 종속성(예: CUDA 툴킷의 특정 버전)까지 효과적으로 관리할 수 있어, 특히 GPU 환경 설정에서 발생하는 복잡성을 크게 줄여줍니다.
Conda 설치가 아직이라면, Miniconda 공식 다운로드 페이지에서 운영체제에 맞는 버전을 먼저 설치하는 것을 강력히 권장합니다. Miniconda는 핵심 기능만 포함하고 있어 가볍고 빠릅니다.
🖥️ Step 1 Conda 환경 생성 및 활성화 확인하기
PyTorch 설치를 위한 첫 번째 단계는 격리된 새로운 Conda 환경을 생성하는 것입니다. 이는 프로젝트별로 깨끗한 시작점을 제공합니다.
Conda 환경 생성 및 Python 버전 설정 상세 더보기
터미널(Terminal) 또는 Anaconda Prompt를 열고 아래 명령어를 입력하여 pytorch_env라는 이름의 새로운 환경을 생성합니다. PyTorch 최신 버전은 보통 최신 파이썬 버전(3.9 이상 권장)을 잘 지원합니다.
conda create -n pytorch_env python=3.10
생성이 완료되면, 다음 명령어로 환경을 활성화합니다. 모든 후속 설치 작업은 이 활성화된 환경 내에서 진행됩니다.
conda activate pytorch_env
이제 프롬프트 앞에 (pytorch_env)가 표시되어야 하며, 이는 현재 pytorch_env 환경에 있음을 의미합니다.
⚙️ Step 2 GPU 사용을 위한 CUDA 버전 확인 및 설치 전략 보기
GPU를 사용하여 딥러닝 모델 학습 속도를 극대화하려면, 시스템에 설치된 NVIDIA 드라이버와 PyTorch가 요구하는 CUDA 버전의 호환성을 반드시 확인해야 합니다. 잘못된 CUDA 버전을 설치하면 PyTorch가 GPU를 인식하지 못하거나 오류가 발생할 수 있습니다.
현재 시스템의 CUDA 버전 확인 및 드라이버 업데이트 안내문구 확인하기
Windows 또는 Linux에서 nvidia-smi 명령어를 터미널에 입력하여 현재 설치된 NVIDIA 드라이버가 지원하는 최대 CUDA 버전을 확인할 수 있습니다. PyTorch 공식 웹사이트의 설치 페이지(Get Started Locally)를 방문하여, 자신이 설치하려는 PyTorch 버전이 어떤 CUDA 버전을 공식적으로 지원하는지 확인해야 합니다. 일반적으로 PyTorch는 자체적으로 필요한 CUDA 라이브러리를 Conda 환경 내에 설치하는 방식을 권장합니다. 이 방식이 가장 쉽고 충돌 위험이 적습니다.
| 구분 | 설명 | 권장 사항 |
|---|---|---|
| CPU 전용 | GPU 없이 일반 CPU만 사용하여 설치합니다. | 데스크탑/개발 테스트 환경에 적합 |
| GPU 지원 | NVIDIA GPU와 CUDA를 사용하여 설치합니다. | 실제 모델 학습 환경에 필수 |
| CUDA Version | PyTorch 설치 시 가장 중요한 요소입니다. | 시스템 드라이버 호환성 내에서 PyTorch 공식 권장 버전 선택 |
🛠️ Step 3 Conda 명령어를 이용한 PyTorch 설치 및 검증 보기
PyTorch 설치는 공식 웹사이트에서 제공하는 명령어를 사용하는 것이 가장 안전하고 확실합니다. 이 명령어를 사용하면 PyTorch뿐만 아니라 필요한 모든 종속성이 Conda 환경 내에 자동으로 설치됩니다.
PyTorch 공식 설치 명령어 확인하기
PyTorch 공식 웹사이트의 ‘Get Started Locally’ 섹션으로 이동하여, 원하는 PyTorch 빌드(Stable, LTS), 운영체제(Windows, Linux, macOS), 패키지 관리자(Conda), Python 버전, 그리고 가장 중요한 CUDA 버전을 선택합니다. 선택이 완료되면 웹사이트에서 설치 명령어를 자동으로 생성해줍니다.
예를 들어, Stable 버전, Conda, Python, CUDA 12.1을 선택했다면 다음과 같은 명령어가 생성됩니다. 버전은 시점에 따라 변경될 수 있으니 반드시 공식 사이트를 통해 확인하세요.
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia
위 명령어를 활성화된 Conda 환경에 붙여넣고 실행합니다. 이 명령어는 PyTorch(pytorch), 비전 라이브러리(torchvision), 오디오 라이브러리(torchaudio)와 함께 필요한 CUDA 종속성까지 설치해줍니다.
설치 검증 코드 실행 상세 더보기
설치가 완료되면, Python 인터프리터를 실행하여 PyTorch가 올바르게 설치되었는지 확인해야 합니다.
python
Python 인터프리터 내에서 다음 코드를 실행하여 PyTorch 버전과 GPU 인식 여부를 확인합니다.
import torch print(torch.version) print(torch.cuda.is_available()) if torch.cuda.is_available(): print(torch.cuda.get_device_name(0))
torch.cuda.is_available()의 결과가 True로 출력되고, GPU 이름이 정상적으로 출력된다면 PyTorch GPU 설치가 성공적으로 완료된 것입니다. 만약 False가 나온다면 CUDA 드라이버 및 PyTorch-CUDA 버전 호환성을 다시 점검해야 합니다.
💡 Step 4 발생 가능한 오류 및 해결 방안 확인하기
PyTorch 설치 과정에서 사용자들이 흔히 겪는 몇 가지 문제와 그 해결책을 미리 숙지하면 문제 발생 시 시간을 절약할 수 있습니다.
GPU 인식 실패 오류 해결 방법 보기
가장 흔한 문제는 torch.cuda.is_available()이 False를 반환하는 경우입니다. 이는 대부분 다음과 같은 이유 때문입니다.
- PyTorch와 CUDA 버전 불일치: 설치 시 지정한 CUDA 버전이 시스템의 NVIDIA 드라이버가 지원하는 버전보다 너무 높거나 낮을 경우 발생합니다. 가장 안정적인 방법은 PyTorch 공식 사이트에서 권장하는 명령어를 그대로 사용하는 것입니다.
- NVIDIA 드라이버 문제: 드라이버가 최신 버전이 아니거나 제대로 설치되지 않았을 수 있습니다. NVIDIA 공식 웹사이트에서 최신 드라이버를 다운로드하여 설치해야 합니다.
채널 오류 (Channel Issues) 상세 더보기
Conda 명령 실행 시 패키지를 찾을 수 없다는 오류가 발생한다면, 이는 Conda 채널(channel) 설정 문제일 수 있습니다. PyTorch 설치 명령어에 -c pytorch -c nvidia와 같이 채널을 명시적으로 지정했는지 확인해야 합니다. 또는, 인터넷 연결 상태를 점검하거나 프록시 설정을 확인해야 할 수도 있습니다.
# Conda 채널 확인 및 추가 conda config --show channels
필요한 경우 채널 추가 (pytorch 공식 채널이 최우선되어야 함)
conda config --add channels pytorch
📌 추가로 참고할 만한 글
❓ 자주 묻는 질문 (FAQ)
Q1: Conda와 Pip 중 어떤 것을 사용해야 하나요?
A: Conda 사용을 강력히 권장합니다. Conda는 파이썬 패키지뿐만 아니라 시스템 레벨의 종속성(예: CUDA, MKL)까지 관리할 수 있어 PyTorch 설치 시 발생할 수 있는 복잡한 호환성 문제를 최소화할 수 있습니다. Pip은 파이썬 패키지만 관리합니다.
Q2: PyTorch 설치 시 LTS 버전과 Stable 버전 중 무엇을 선택해야 하나요?
A: Stable 버전을 선택하는 것이 일반적입니다. 이는 가장 최근에 완전히 테스트되고 안정성이 검증된 버전입니다. LTS(Long-Term Support) 버전은 특정 기업 환경이나 장기간 버전 고정이 필요한 경우에 고려됩니다. 최신 기능과 성능 개선이 중요하다면 Stable을, 안정성이 최우선이라면 LTS를 선택하세요.
Q3: 설치 후 PyTorch 환경을 어떻게 제거(삭제)하나요?
A: Conda 환경을 통째로 삭제하면 됩니다. 현재 환경에서 나오지 않은 상태라면 먼저 conda deactivate를 실행한 후, 다음 명령어를 사용하여 환경을 제거합니다.
conda env remove -n pytorch_env
환경 이름(pytorch_env)을 정확히 입력했는지 확인하고 실행하세요.
Q4: TorchVision과 Torchaudio는 꼭 설치해야 하나요?
A: 딥러닝 프로젝트의 성격에 따라 다릅니다. TorchVision은 이미지 처리 관련 데이터셋, 모델, 변환 기능을 제공하므로, 컴퓨터 비전 프로젝트라면 필수적으로 설치해야 합니다. Torchaudio는 오디오 처리에 필요합니다. 본인의 프로젝트가 이미지나 오디오를 다룬다면 설치 명령에 포함하는 것이 좋습니다.