의존성의 선언과 설치
프로젝트에 필요한 패키지와 버전 조건을 파일에 적거나 추가 명령으로 지정한다. 선택적 의존성과 용도별 그룹도 구성할 수 있다. 프로젝트 정보와 의존성 규칙을 같은 형식의 설정에서 관리하는 방식이다.
환경과 실행의 관리
기본적으로 가상 환경을 만들고 그 안에서 프로그램이나 개발 도구를 실행할 수 있다. 외부에서 활성화한 가상 환경도 존중한다. 대상 Python 버전의 조건을 선언하는 것과 실제 인터프리터를 준비하는 작업은 구분되며 인터프리터는 별도로 제공해야 한다.
패키징과 의존성 전용 사용
패키지 모드에서는 배포물을 빌드하고 패키지 인덱스에 게시하는 흐름을 지원한다. 의존성 관리만 필요하면 비패키지 모드로 프로젝트 자체의 빌드와 설치를 제외할 수 있다. 배포할 패키지와 실행 환경의 관리 범위를 구분하는 구성이다.
관련 문서
Uv Python / Pytest / Tox 테스트 도구 / Nox 자동화 도구 / Python / 소프트웨어