파이썬 패키지 관리 도구 poetry 정리

0koang·2024년 4월 22일
0

ETC

목록 보기
6/6

Poetry는 파이썬 패키지 관리를 위한 강력한 도구로, 다른 패키지 관리 도구에 비해 명확하고 일관된 환경을 제공

  • 의존성 관리
    - 의존성 관리를 위한 pyproject.toml 파일을 사용하여 의존성을 명시적으로 관리. 버전 충돌이나 호환성 문제를 최소화하여 프로젝트의 안정성을 높임
  • 가상 환경 통합
    - 프로젝트별로 독립적인 가상 환경을 관리하며, 필요한 패키지만 설치함. 이는 시스템 전역 환경을 오염시키지 않고 프로젝트 간 충돌을 방지함
  • 빌드 및 배포 지원
    - 프로젝트 빌드, 패키지 배포를 지원하여 패키지의 버전 관리와 배포를 간편하게 함




환경 설정

새로운 프로젝트 생성

poetry new <project_name>

이미 존재하는 프로젝트를 Poetry로 관리하려는 경우에 사용. 해당 디렉토리에 pyproject.toml 파일을 생성하고, 이 파일을 편집하여 새로운 Poetry 프로젝트를 초기화

poetry init

Poetry 프로젝트에서 필요한 모든 의존성을 설치하는 데 사용. pyproject.toml 파일에 명시된 모든 패키지를 가상 환경에 설치하고, 필요한 경우 해당 가상 환경을 생성

poetry install




패키지 관리

새로운 패키지 추가

poetry add <package_name>

모든 패키지를 최신 버전으로 업데이트

poetry update

프로젝트를 패키지로 빌드

poetry build

패키지를 PyPI에 배포

poetry publish




실행

프로젝트의 가상 환경을 활성화하여 패키지 실행 환경을 구축

poetry shell

가상 환경에서 지정된 명령어 실행

poetry run <command>
profile
서비스 핵심 가치를 이해하고, 지속적인 개선을 이끄는 엔지니어(를 지향함)

0개의 댓글