Poetry를 이용한 멀티 프로젝트 Python 애플리케이션 개발 방법
13
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

Poetry를 이용한 멀티 프로젝트 Python 애플리케이션 개발

이 게시물은 대규모 Python 프로젝트에서 발생하는 구조적 문제를 Poetry와 Dependency Injector를 활용해 해결하는 방법을 소개합니다.

Poetry의 주요 기능

  • pyproject.toml과 poetry.lock 파일을 통한 의존성 및 버전 관리
  • 의존성 그룹별 관리로 멀티 프로젝트 의존성 분리
  • 상대 경로를 이용한 내부 라이브러리 관리
  • 통합 가상환경에서 여러 프로젝트 의존성 관리 지원

Dependency Injector 도입

  • DI를 통해 코드 결합도 감소 및 응집력 증가
  • 컨테이너와 프로바이더 구조로 의존성 주입 구현
  • 멀티 패키지 환경에서 라이브러리와 서비스 간 의존성 관리 용이

프로젝트 구조 및 실행

  • libraries와 services 디렉터리로 분리한 멀티 프로젝트 구성
  • 루트 pyproject.toml은 통합 가상환경 관리에 집중
  • 각 서비스는 개별 pyproject.toml로 독립적 의존성 관리
  • poetry install --with 옵션으로 그룹별 의존성 설치 및 관리

연관 게시글