설치 공간의 구분
서로 다른 응용이 같은 라이브러리의 다른 버전을 요구할 때 환경별로 패키지 설치 공간을 나눈다. 각 환경이 자체 패키지 구성을 갖도록 한다. 모든 Python 파일을 복사한 독립 운영체제를 만드는 것은 아니며 기반 설치의 지원 파일을 공유한다.
인터프리터와 환경 생성
먼저 대상 Python 인터프리터를 찾고 그에 맞는 환경을 만든다. 실행 파일과 초기 패키지 및 셸 활성화 스크립트 등의 구성을 준비한다. Virtualenv 자체를 실행하는 인터프리터와 새 환경의 대상 인터프리터는 다를 수 있다.
다른 도구와 확장
Python 코드에서 사용하는 API와 인터프리터 탐색 및 환경 생성 등을 확장하는 플러그인 구조를 제공한다. Tox와 Nox 같은 상위 작업 도구와 연결된다. 표준 라이브러리의 venv는 그 기능 일부가 포함된 별도의 기본 도구다.
관련 문서
Pipx / Tox 테스트 도구 / Nox 자동화 도구 / Poetry / Uv Python / Python