본문으로 건너뛰기
Python 기초집LESSON 15

pip와 가상환경 venv

난이도입문
예상 시간30분
선수지식이전 강의

15강. pip와 가상환경 venv

1. 이번 강의에서 해결할 문제​

모든 패키지를 전역 Python에 설치하면 프로젝트마다 필요한 버전이 충돌합니다. 프로젝트 전용 인터프리터와 패키지 공간을 만듭니다.

2. 학습 목표​

3. 핵심 개념​

가상환경은 프로젝트마다 독립된 Python 실행 경로와 site-packages를 제공합니다. 활성화는 현재 PowerShell의 PATH를 바꾸는 편의 기능입니다. 패키지 설치는 python -m pip로 실행해 지금 선택된 Python과 pip를 일치시킵니다.

4. 단계별 코드 예시​

환경 경로: C:\dev\game-log-analyzer\.venv

PowerShell · 생성과 활성화
Set-Location C:\dev\game-log-analyzer
py -3.13 -m venv .venv
.\.venv\Scripts\Activate.ps1
python --version
python -c "import sys; print(sys.executable)"
python -m pip install --upgrade pip
python -m pip install pytest
python -m pytest --version
python -m pip freeze | Set-Content -Encoding utf8 requirements.txt

PowerShell 실행 정책으로 활성화가 막히면 시스템 전체 설정을 바꾸기보다 환경의 Python을 직접 실행할 수 있습니다.

PowerShell · 활성화 없는 대안
.\.venv\Scripts\python.exe -m pytest --version

5. 코드가 동작하는 이유​

venv는 기본 Python을 참조하는 격리 환경 구조를 만듭니다. 활성화 후 python은 .venv의 실행 파일을 먼저 찾습니다. freeze는 재설치 가능한 현재 패키지 버전을 텍스트로 기록합니다.

6. 자주 하는 실수와 해결법​

7. 직접 실습​

8. 이해 점검 질문 3개​

9. 핵심 요약​

MINI QUIZ

pip와 가상환경 venv 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“pip와 가상환경 venv” 기능을 확장하기 좋은 구조로 설명한 것은 무엇인가요?
  2. 문제 2‘실행 정책을 무조건 낮춤’ 실수를 판단할 때 “pip와 가상환경 venv” 강의가 제시한 기준은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

15강. pip와 가상환경 venv 미완료 상태