응용 단위의 의존성 분리
응용마다 별도의 가상 환경을 만들어 필요한 패키지를 설치한다. 일반 프로젝트의 라이브러리를 현재 환경에 설치하는 작업과 구분되는 역할이다. 응용을 명령행에서 쉽게 호출하면서 각 응용의 의존성을 나누어 관리한다.
설치와 임시 실행
응용을 설치하고 나열하거나 갱신 및 제거할 수 있다. 영구 설치 전에 임시 환경에서 실행하는 기능도 제공한다. 계속 사용할 도구와 한 번 실행할 도구를 같은 인터페이스에서 다루는 방식이다.
패키지의 출처와 명령
기본적으로 PyPI에서 패키지를 받지만 로컬 디렉터리와 휠 및 Git 주소 같은 출처도 사용할 수 있다. 명령행 실행 진입점을 선언한 패키지를 대상으로 한다. 패키지 설치에는 사용 가능한 경우 uv를, 그렇지 않으면 pip를 활용한다.
관련 문서
Virtualenv / Uv Python / Poetry / Hatch Python / Python / 셸