프로젝트마다 다른 패키지 버전이 필요할 때가 있다. 가상환경은 전역 환경에 설치한 패키지가 시스템 전체에 영향을 주는 것을 방지한다. 파이썬 외에도 많은 언어들이 프로젝트마다 독립적인 실행 환경을 지원하고 있다. 자바스크립트(Node.js) 생태계에서는 npm을 사용해 각 프로젝트의 루트에 node_modules 디렉터리를 만들어 의존성을 자동으로 분리한다. 별도의 환경을 활성화할 필요 없이, 프로젝트 폴더 안에서만 해당 패키지들이 적용된다. 패키지 정보는 package.json에, 잠금 정보는 package-lock.json 또는 yarn.lock에 저장된다. 반면, 파이썬은 명시적으로 가상환경을 생성하고 활성화하는 방식을 채택하고 있다. venv라는 기본 내장 모듈을 사용하면 손쉽게 가상환경을 생성..