위키득계정 ↗
기술

Poetry

Poetry기술
대상 언어
Python
주요 역할
의존성 관리와 패키징
프로젝트 정의
pyproject TOML
운영 모드
패키지와 비패키지 모드
Poetry는 Python 프로젝트의 의존성과 패키징을 관리하는 도구다. pyproject 파일에 프로젝트 정보와 의존성을 선언하고 설치 및 가상 환경과 패키지 빌드에 필요한 흐름을 구성한다.

의존성의 선언과 설치

프로젝트에 필요한 패키지와 버전 조건을 파일에 적거나 추가 명령으로 지정한다. 선택적 의존성과 용도별 그룹도 구성할 수 있다. 프로젝트 정보와 의존성 규칙을 같은 형식의 설정에서 관리하는 방식이다.

환경과 실행의 관리

기본적으로 가상 환경을 만들고 그 안에서 프로그램이나 개발 도구를 실행할 수 있다. 외부에서 활성화한 가상 환경도 존중한다. 대상 Python 버전의 조건을 선언하는 것과 실제 인터프리터를 준비하는 작업은 구분되며 인터프리터는 별도로 제공해야 한다.

패키징과 의존성 전용 사용

패키지 모드에서는 배포물을 빌드하고 패키지 인덱스에 게시하는 흐름을 지원한다. 의존성 관리만 필요하면 비패키지 모드로 프로젝트 자체의 빌드와 설치를 제외할 수 있다. 배포할 패키지와 실행 환경의 관리 범위를 구분하는 구성이다.

관련 문서

Uv Python / Pytest / Tox 테스트 도구 / Nox 자동화 도구 / Python / 소프트웨어