**가상 환경(virtual environment)**은 시스템 Python 및 다른 프로젝트로부터 분리된, 자체적으로 설치된 패키지를 가진 격리된 Python 환경입니다. 이는 의존성 충돌을 해결합니다 — 서로 다른 프로젝트가 동일한 패키지의 다른 (심지어 호환되지 않는) 버전을 사용할 수 있습니다.
이것이 해결하는 문제
프로젝트 A는 Django 3.2가 필요
프로젝트 B는 Django 4.2가 필요
→ 전역으로 설치하면 충돌함 — 시스템 전체에 두 버전을 가질 수 없음.
가상 환경은 각 프로젝트에 자체적으로 격리된 패키지 집합을 제공함.
격리 없이 패키지를 전역으로 설치하면 프로젝트 간 버전 충돌이 발생하고 특정 버전에 의존하는 시스템 도구가 망가질 수 있습니다.
생성하고 사용하기 (내장 venv)
python -m venv .venv
.venv/bin/activate
.venv\Scripts\activate
pip install django requests
deactivate
