실버를 위한 코딩/파이썬 연습

파이썬 프로젝트 패키지 관리와 의존성 관리, Poetry란?

forSilver 2025. 4. 8. 08:42
반응형

 

📝 Poetry란?

Poetry는 파이썬 프로젝트의 패키지 관리의존성 관리, 그리고 패키지 배포까지 통합적으로 지원하는 도구입니다.
기존의 pip, virtualenv, setuptools, requirements.txt 등 여러 도구를 한데 통합한 올인원 솔루션이라 생각하시면 됩니다.


📦 주요 기능

기능 설명

의존성 관리 pyproject.toml 파일을 통해 직관적으로 의존성 추가 및 잠금(lock) 가능
가상환경 자동 관리 프로젝트마다 자동으로 가상환경 생성 및 관리
패키징 간편화 간단한 명령어로 패키지 생성 및 배포 준비 가능
일관성 있는 환경 구성 poetry.lock 파일로 팀 간 환경 차이 최소화
버전 관리 지원 패키지의 버전 명세를 ^, ~ 등으로 유연하게 조절 가능

🛠️ Poetry 설치

curl -sSL https://install.python-poetry.org | python3 -

설치 후 아래 명령어로 정상 설치 확인:

poetry --version

⚙️ 기본 사용법

1. 새 프로젝트 생성

poetry new my_project

2. 기존 프로젝트에 Poetry 초기화

poetry init

3. 의존성 추가

poetry add requests

4. 개발용 의존성 추가

poetry add --dev black

5. 가상환경 진입

poetry shell

6. 가상환경에서 명령 실행

poetry run python main.py

✅ Poetry의 장점 요약

  • 복잡한 환경 설정 없이 한 줄 명령어로 통합 관리
  • requirements.txt 없이도 안정적인 의존성 관리
  • 프로젝트별 독립된 가상환경 자동 관리
  • 최신 파이썬 표준인 PEP 518, 517 기반으로 설계

원하시면 간단한 실습 예제나 형성평가 문제도 함께 제공드릴 수 있어요. 어떤 방식으로 학습을 이어가고 싶으신가요? 😊