위키득계정 ↗
기술

Virtualenv

Virtualenv기술
대상 언어
Python
주요 역할
가상 환경 생성
환경 기준
선택한 Python 인터프리터
확장 경로
Python API와 플러그인
Virtualenv는 분리된 패키지 설치 공간을 갖는 Python 가상 환경을 만드는 도구다. 사용할 인터프리터를 찾고 환경과 초기 패키지 및 활성화 구성을 만들며 Python API와 플러그인으로도 활용할 수 있다.

설치 공간의 구분

서로 다른 응용이 같은 라이브러리의 다른 버전을 요구할 때 환경별로 패키지 설치 공간을 나눈다. 각 환경이 자체 패키지 구성을 갖도록 한다. 모든 Python 파일을 복사한 독립 운영체제를 만드는 것은 아니며 기반 설치의 지원 파일을 공유한다.

인터프리터와 환경 생성

먼저 대상 Python 인터프리터를 찾고 그에 맞는 환경을 만든다. 실행 파일과 초기 패키지 및 셸 활성화 스크립트 등의 구성을 준비한다. Virtualenv 자체를 실행하는 인터프리터와 새 환경의 대상 인터프리터는 다를 수 있다.

다른 도구와 확장

Python 코드에서 사용하는 API와 인터프리터 탐색 및 환경 생성 등을 확장하는 플러그인 구조를 제공한다. Tox와 Nox 같은 상위 작업 도구와 연결된다. 표준 라이브러리의 venv는 그 기능 일부가 포함된 별도의 기본 도구다.

관련 문서

Pipx / Tox 테스트 도구 / Nox 자동화 도구 / Poetry / Uv Python / Python