윈도우즈 운영체제에서 개발환경 구축방법을 설명함
리눅스에서는 설치할 소프트웨어의 공식 사이트의 설치방법을 참고할것
1. Windows Terminal
윈도우즈의 command prompt, Powershell 등과 같은 CLI툴을 통합관리해주는 프로그램
윈도우11에는 운영체제와 같이 설치되어 있음
윈도우10에서는 시작버튼 -> Microsoft Store -> 검색창에서 windows terminal 검색 -> 설치
터미널을 실행하면 PowerShell이 기본적으로 실행됨
윈도우즈 cli툴을 사용할때는 파워셸을 사용하기바람 -> 파워셸 명령어가 리눅스 명령어와 유사하여 편리함
2. Anaconda 설치
파이썬 통합개발환경(IDE)
가상환경을 제공하여 프로젝트별로 필요 패키지를 분리하여 관리가능
많이 사용되는 대부분의 파이썬 패키지를 포함하고 있음
설치 -> https://www.anaconda.com/download 접속후 이메일 입력하고 설치파일 다운로드 -> 기본설정대로 설치하면 작성시점 기준으로 파이썬 3.11을 설치해줌
파이썬을 미리 설치하지 말고 anaconda를 설치하면 같이 설치해줌, 가상환경별로 사용할 파이썬 버전이 다를수 있으므로 아나콘다에서 설치하는 것이 관리가 편리함
실행 -> 앱->Anaconda3 -> Anaconda Powershell Prompt 실행
터미널 실행 -> Anaconda Powershell Prompt 실행
Powershell 명령어가 리눅스랑 유사하니 항상 Powershell을 사용할것
anaconda, python, pip 버전확인
파이썬 설치위치 확인 -> Anaconda의 하나의 패키지로 설치됨
3. anaconda 가상환경 생성
파이토치 프레임워크를 이용한 모든 프로젝트는 가상환경을 생성하여 거기서 실행한다.
Anaconda Powershell Prompt 실행하여 앞으로 프로젝트용으로 사용할 pytorch 라는 가상환경을 생성한다. 파이썬 버전은 안전을 위하여 3.11으로 설정한다. 가상환경별로 원하는 파이썬 버전을 설치가능함, 이전에 설치한 파이썬은 base 가상환경에서만 사용가능함, 가상환경별로 설치한 패키지는 별도로 관리됨
> conda create --name pytorch python=3.11
가상환경 생성 확인
> conda env list
4. pytorch 가상환경에서 Pytorch 설치
프로젝트 진행시 프로젝트용 가상환경을 만들고 가상환경안에서 사용할 파이토치 버전을 설치해야함
앞으로 파이토치 관련 모든 프로젝트는 pytorch 가상환경에서 진행할 예정임
먼저 위에서 생성한 가상환경 pytorch를 활성화
> conda activate pytorch
아래 사이트에 접속하고 설치옵션을 선택하면 설치명령어를 알려줌
https://pytorch.org/get-started/locally/
GPU가 있는 경우는 자신의 GPU모델에서 지원하는 적절한 CUDA 버전을 선택하고 명령어대로 설치하면 Cuda와 파이토치가 동시에 설치됨, cuda를 별도로 설치할 필요없음, RTX4070의 경우 CUDA 11.8으로 선택하면됨
GPU에 맞는 Cuda버전 찾는 방법 -> https://en.wikipedia.org/wiki/CUDA#GPUs_supported
GPU가 없으면 CPU버전으로 선택
하단에서 알려준 설치 명령어를 복사하여 Anaconda Powershell Prompt 에서 실행하면 설치 진행됨
하나의 가상환경에서 설치한 패키지는 해당 환경에서만 실행가능하고 다른데서는 실행불가능 가상환경은 프로젝트별로 패키지를 별도로 관리해줌
> conda install pytorch torchvision torchaudio cpuonly -c pytorch
파이썬, pip, 파이토치 버전 확인
파이토치 예제코드 실행 확인
이후의 모든 실습은 언급하지 않아도 가상환경 pytorch에서 진행한다.
파이토치 설치위치 확인 -> Anaconda의 하나의 패키지로 설치됨
아나콘다에서 설치한 패키지는 아나콘다 가상환경에서만 실행가능함, 일반적인 cli툴에서는 실행불가능
또 다른 가상환경에서도 실행불가능, 가상환경별로 설치한 패키지를 분리하여 관리됨,
따라서, 항상 설치한 아나콘다 가상환경을 실행하여 사용할것
4. Git
github 소스코드를 다운로드 또는 업로드할때 필요함
깃허브는 파이썬 패키지가 아니므로 아나콘다에서 설치하는게 아니고 설치파일 다운받아서 설치하면 됨
당연히 모든 cli툴에서 사용가능
https://www.git-scm.com/
기본 옵션대로 설치 후 버전 확인
5. VS code
파이썬 소스코드를 편집할때 사용
VS code는 파이썬 패키지가 아니므로 아나콘다에서 설치하는게 아니고 설치파일 다운받아서 설치하면 됨
6. Cuda, cudnn
GPU가 있는 경우 설치하고 사용할 GPU와 맞는 CUDA 버전을 설치해야함 -> Nvidia 사이트 참고할것
7. 과제
1) 아나콘다의 가상환경이란 무엇인가?
2) 아나콘다에서 가상환경을 사용하는 이유를 설명하라.
3) 아나콘다에서 다음 중요 명령어를 조사하고 실습해보라
- 가상환경 생성, 삭제, 리스트출력
- 패키지 설치, 삭제, 리스트출력
- 가상환경 활성화, 비활성화
4) 존재하는 아나콘다 가상환경을 다른 컴퓨터에 동일하게 설치하거나 다른사람이 동일한 가상환경을 구축하도록 하는 방법을 설명하라. requirements.txt 파일 이용하는 방법을 조사하시오.
5) Powershell의 다음 주요 명령어의 기능을 조사하고 실습해보라
cd
ls, dir
cp, copy
rm, del
mkdir
rmdir
clear
exit
탭키->자동완성
위,아래 화살표키->히스토리