1) 아나콘다 가상환경이란?
가상환경은 하나의 컴퓨터 안에서 독립된 파이썬 실행 공간을 만드는 기술이다.
각 가상환경은 자신만의 파이썬 버전과 패키지 목록을 가지며, 서로 간섭하지 않는다.
예를 들어 프로젝트 A는 Python 3.8 + TensorFlow 2.4, 프로젝트 B는 Python 3.11 + PyTorch 2.0을 각각 독립적으로 사용할 수 있다.
2) 가상환경을 사용하는 이유
패키지 충돌 방지가 목적으로, 프로젝트마다 요구하는 패키지 버전이 다를 수 있는데, 전역 환경에 모두 설치하면 버전 충돌이 발생할 수 있어 가상환경은 프로젝트별로 격리된 공간을 제공해 이를 해결할 수 있다.
또한, 다음과 같은 추가적인 이점이 있다.
1. 재현성 보장 : 동일한 환경을 팀원이나 다른 컴퓨터에서 그대로 재현할 수 있다.
2. 실험 자유도 : 새 패키지를 설치하거나 버전을 바꿔도 다른 프로젝트에 영향을 주지 않는다.
3. 깔끔한 관리 : 프로젝트가 끝나면 가상환경 전체를 삭제해 시스템을 깨끗하게 유지할 수 있다.
3) 아나콘다 주요 명령어 가상환경 관련
가상환경 생성 : (Python 버전 지정 가능) conda create -n 환경이름 python=3.10
가상환경 삭제 : conda remove -n 환경이름 --all
가상환경 리스트 출력 : conda env list 또는 conda info --envs
가상환경 활성화 / 비활성화
활성화 : conda activate 환경이름
비활성화 : (base로 돌아옴) conda deactivate
패키지 관련
패키지 설치 : conda install 패키지명 conda install 패키지명=버전 (예: conda install numpy=1.24) pip install 패키지명 (conda에 없는 패키지는 pip 사용)
패키지 삭제 : conda remove 패키지명
패키지 리스트 출력 : (현재 활성 환경 기준) conda list
4) 가상환경을 다른 컴퓨터에 동일하게 구축하는 방법
방법 1 — environment.yml 사용 (Conda 권장 방식)
내보내기: 현재 환경을 파일로 저장 conda activate 환경이름 conda env export > environment.yml
가져오기: 다른 컴퓨터에서 동일 환경 생성 conda env create -f environment.yml
방법 2 — requirements.txt 사용 (pip 방식)
내보내기: 현재 환경의 패키지 목록 저장 pip freeze > requirements.txt
requirements.txt 파일의 내용 예) numpy==1.24.3 pandas==2.0.1 scikit-learn==1.3.0 matplotlib==3.7.2
가져오기: 다른 컴퓨터에서 새 환경을 만들고 활성화한 뒤 conda create -n 새환경 python=3.10 conda activate 새환경 pip install -r requirements.txt
두 방법의 차이점
항목 environment.yml requirements.txt
| 도구 | Conda | pip |
| Python 버전 포함 | O | X |
| Conda 패키지 포함 | O | X (pip 설치분만) |
| 범용성 | Conda 환경에서만 | 어디서든 사용 가능 |
5) PowerShell 주요 명령어
cd — 디렉토리 이동
cd C:\Users\사용자명\Documents : 절대경로로 이동
cd .. : 상위 폴더로 이동
cd .\ : 프로젝트폴더 현재 위치 기준 하위 폴더로 이동
ls / dir — 파일·폴더 목록 보기
ls : 현재 폴더 목록 출력 dir ls와 동일 (별칭)
ls -la : 숨김 파일 포함 상세 정보 출력
cp / copy — 파일 복사
cp : 원본파일.txt 복사본.txt 현재 폴더 내 복사
cp : 원본파일.txt C:\대상폴더\ 다른 폴더로 복사
copy : 원본파일.txt 복사본.txt 동일 (Windows 전통 명령어)
rm / del — 파일·폴더 삭제
rm 파일명.txt : 파일 삭제
del 파일명.txt : rm과 동일 (Windows 전통 명령어)
rm -r 폴더명 : 폴더 및 내용물 전체 삭제
rm -r -Force 폴더명 : 확인 없이 강제 삭제
mkdir — 폴더 생성
mkdir 새폴더명 : 현제 디렉토리에 폴더 생성
mkdir C:\경로\새폴더명 : 절대경로로 생성
rmdir — 폴더 삭제
rmdir 폴더명 : 빈 폴더만 삭제 가능
rmdir /s 폴더명 : 내용물 포함 삭제 (cmd 스타일)
rm -r 폴더명 : PowerShell 방식
clear — 화면 지우기
clear : 터미널 화면을 깨끗하게 지움
cls : 동일 (Windows 전통 명령어)
exit — 터미널 종료
exit : PowerShell 창 닫기
탭 키 — 자동완성
타이핑 도중 Tab 키를 누르면 파일명, 폴더명, 명령어가 자동으로 완성된다.
후보가 여러 개면 Tab을 반복해서 누르면 순서대로 바뀐다. 예) cd Doc[Tab] → cd Documents
위/아래 화살표 키 — 히스토리
↑ (위 화살표) : 이전에 실행한 명령어를 순서대로 불러온다.
↓ (아래 화살표) : 더 최근 명령어로 돌아간다.
Ctrl + R : 히스토리에서 키워드로 검색할 수 있다.