
WSL: Ubuntu 통합 터미널최종적으로 만들 구조:
Windows (드라이버) → WSL Ubuntu → Anaconda3(가상환경이름) → CUDA + PyTorch → VS Code에서 사용
흐름:
가상환경이름 GPU용 환경 생성가상환경이름: PyTorch + CUDA + 기본 패키지 설치가상환경이름 안에 CUDA Toolkit (nvcc)도 conda로 설치가상환경이름으로 선택PowerShell(관리자 권한)에서:
wsl --install
이미 WSL + Ubuntu 가 있다면 이 단계는 생략
jiwon@DESKTOP-XXXX:~$
nvidia-smi
정상 예:
NVIDIA GeForce RTX 4060 Laptop GPUnvidia-smi 가 안 되면 Windows 드라이버 또는 WSL 설정 문제부터 해결 필요
이전 설정이 꼬였을 때 사용
새 노트북이면 보통 생략 가능
conda deactivate 2>/dev/null || true
conda env remove -n dl_gpu 2>/dev/null || true
rm -rf ~/anaconda3 ~/.conda ~/.condarc ~/.continuum
.bashrc 에 남아 있는 conda 초기화도 삭제:
nano ~/.bashrc
내용 중
# >>> conda initialize >>>
...
# <<< conda initialize <<<
부분 전체 삭제 후:
Ctrl + O → Enter (저장)Ctrl + X (종료)터미널 닫았다가 다시 열고:
conda
쳤을 때 command not found 나오면 완전 제거 완료.
cd ~
sudo apt update -y
sudo apt install -y wget
wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh -O anaconda.sh
버전(2024.02-1)은 예시. 나중에 최신 버전으로 교체 가능
bash anaconda.sh
설치 중:
yes/home/<사용자>/anaconda3 사용conda init 할지 여부: yessource ~/.bashrc
프롬프트에 (base) 표시가 붙으면 정상:
(base) jiwon@DESKTOP-XXXX:~$
가상환경이름)conda create -n 가상환경이름 python=3.10 -y
conda activate 가상환경이름
프롬프트:
(가상환경이름) jiwon@DESKTOP-XXXX:~$
이제부터 딥러닝 관련 작업은 이 환경 기준으로 진행
가상환경이름 환경에 필수 패키지 설치conda install -y pip
pip install --upgrade pip
pip install ipykernel jupyter notebook
ipykernel 을 설치해야 VS Code / Jupyter에서 dl_gpu를 커널로 선택 가능RTX 4060 + CUDA 12.x 기준 (예시):
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
실제 설치 시에는 PyTorch 공식 사이트 Install 페이지에서
OS/Package/Python/Compute Platform 선택 후 나오는 명령어를 사용하는 것이 가장 안전
무조건 공식 사이트가서 버전 맞추고 설치하세요!
pip install opencv-python pillow matplotlib tqdm scipy scikit-image
YOLOv8 사용 예정이면:
pip install ultralytics
딥러닝만 할 거면 PyTorch wheel 안에 CUDA + cuDNN 포함 → 필수 아님
하지만 GroundingDINO, 커스텀 C++/CUDA 확장 빌드, 직접 CUDA 코드 작성 등에 필요
⚠️ apt로 cuda-toolkit-12-4 설치 시 우분투 버전 의존성 문제(libtinfo5 등)로 꼬일 수 있음
→ 새 세팅에서는 conda로 CUDA Toolkit 설치하는 게 가장 안전
🔗 https://developer.nvidia.com/cuda-toolkit


🐹 링크 들어가서 Download Now 페이지 들어가면 내 컴퓨터 상황에 맞는 환경 선택한 후 나오는 터미널 명령어 한 줄씩 실행하기!🐹
which nvcc
nvcc --version

python - << 'EOF'
import torch, subprocess
print("Torch version:", torch.__version__)
print("Torch CUDA (torch.version.cuda):", torch.version.cuda)
print("CUDA available:", torch.cuda.is_available())
if torch.cuda.is_available():
print("GPU:", torch.cuda.get_device_name(0))
print("\n---- nvcc --version ----")
subprocess.run(["nvcc", "--version"])
EOF

🐹 제가 뭘 잘못했는지... False가 뜨네요..
🐹 만약 여기서 True로 뜬다면 성공입니다!

이 단계까지 모두 정상 출력되면:
✅
가상환경이름환경 안에PyTorch GPU + CUDA 런타임 + CUDA Toolkit(nvcc) 세팅 완료
가상환경이름 연결echo $WSL_DISTRO_NAME

>< 클릭Connect to WSL using Distro... → 위에서 확인한 배포판 이름 선택WSL: Ubuntu-24.04 등 표시되는지 확인


VS Code 상단 메뉴:
File → Open Folder…

🐹 작업하고 싶은 폴더 클릭!
가상환경이름 활성화 🧩터미널 열고
conda activate 가상환경이름
프롬프트 확인:
(가상환경이름) jiwon@DESKTOP-XXXX:/home/jiwon/projects/프로젝트이름$

가상환경이름으로 설정 🧩.py 또는 .ipynb 파일 열기
우측 하단의 Python 3.x (...) 클릭
인터프리터 목록에서
→ Python 3.10 가상환경이름: conda) 선택
이후 이 워크스페이스의 실행/디버깅/노트북은 모두 가상환경이름 환경을 사용.


🐹 밑의 커널에서 내가 선택한 가상환경이 뜬다면 잘 처리된 것입니다!
test_gpu.py)import torch
print("Torch version:", torch.__version__)
print("Torch CUDA:", torch.version.cuda)
print("CUDA available:", torch.cuda.is_available())
if torch.cuda.is_available():
print("GPU:", torch.cuda.get_device_name(0))
x = torch.randn(1024, 1024, device="cuda")
y = torch.randn(1024, 1024, device="cuda")
z = x @ y
print("Matmul result mean:", z.mean().item())
else:
print("⚠ GPU를 사용하지 못하는 상태입니다.")

→ 이 출력이 나오면 해당 노트북은 딥러닝/컴퓨터비전 GPU 환경 세팅 완료 상태
nvidia-smi 가 안 될 때nvidia-smi 확인torch.cuda.is_available() 가 False일 때🐧 nvidia-smi 먼저 확인
🐧 PyTorch가 GPU 버전인지 확인:
python -c "import torch; print(torch.__version__, torch.version.cuda)"
설치 정리 + 재설치:
pip uninstall -y torch torchvision torchaudio
pip cache purge
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
nvcc: command not foundconda activate dl_gpu
conda install -y "nvidia/label/cuda-XX.X.X::cuda-toolkit" -c "nvidia/label/cuda-XX.X.X"
(XX.X.X는 설치 시점의 최신 버전)echo $WSL_DISTRO_NAME
→ 여기 찍히는 이름(Ubuntu, Ubuntu-24.04 등)이
VS Code의 Connect to WSL using Distro... 에서 선택해야 할 대상
잘 정리하셨네요 ^^