Repolode
python-poetry

python-poetry/poetry

단일 pyproject.toml 파일로 프로젝트 의존성을 선언하고 잠금 및 설치하는 Python 패키징·의존성 관리 도구입니다.

대체할 수 있는 제품:pip

스타
34,368
포크
2,577
열린 이슈
622
마지막 커밋
5일 전

어떤 프로젝트인가요?

Poetry는 Python 개발자가 프로젝트의 의존성을 선언하고 관리하며 설치할 수 있도록 도와 다른 컴퓨터에서도 동일한 환경을 재현할 수 있게 합니다. 프로젝트 메타데이터, 의존성, 스크립트 및 빌드 설정을 하나의 pyproject.toml 파일에 담아 setup.py, requirements.txt, setup.cfg, MANIFEST.in, Pipfile을 함께 사용하는 기존 방식을 대체합니다.

의존성을 그룹(예: dev, docs, lint)으로 나눠 필요에 따라 설치할 수 있으며, 설치 시 선택적 extras를 활성화할 수도 있습니다. 의존성은 PyPI, Git 저장소 또는 로컬 경로에서 가져올 수 있고, 버전 제약에는 semver 스타일의 구문을 사용합니다. 또한 Poetry는 poetry-core를 통해 빌드 백엔드 역할도 하므로, 같은 도구로 프로젝트를 패키징해 배포할 수 있습니다.

핵심 기능

  • 01단일 pyproject.toml 파일에 프로젝트 메타데이터와 의존성을 선언합니다.
  • 02의존성 그룹과 선택적 extras를 관리하고 필요할 때 설치합니다.
  • 03PyPI, Git 저장소 및 로컬 경로의 의존성을 지원합니다.
  • 04패키징 및 배포를 위한 PEP 517 빌드 백엔드 역할을 합니다.

활용 사례

  • 표준 프로젝트 구조로 새로운 Python 라이브러리나 애플리케이션을 시작합니다.
  • 개발 환경과 CI 환경에서 의존성 버전을 동일하게 재현할 수 있도록 관리합니다.
  • 동일한 프로젝트 설정을 사용해 Python 패키지를 PyPI에 배포합니다.

빠른 시작

  1. 1

    README에 있는 공식 설치 스크립트를 실행합니다

  2. 2

    프로젝트의 종속성을 pyproject.toml에 선언합니다

토픽

자주 묻는 질문

poetry은(는) 무엇인가요?
단일 pyproject.toml 파일로 프로젝트 의존성을 선언하고 잠금 및 설치하는 Python 패키징·의존성 관리 도구입니다. Poetry는 Python 개발자가 프로젝트의 의존성을 선언하고 관리하며 설치할 수 있도록 도와 다른 컴퓨터에서도 동일한 환경을 재현할 수 있게 합니다. 프로젝트 메타데이터, 의존성, 스크립트 및 빌드 설정을 하나의 pyproject.toml 파일에 담아 setup.py, requirements.txt, setup.cfg, MANIFEST.in, Pipfile을 함께 사용하는 기존 방식을 대체합니다.
poetry은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
poetry은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
poetry은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. poetry의 마지막 커밋은 2026년 11월 2일입니다.
poetry은(는) 어디에 사용할 수 있나요?
표준 프로젝트 구조로 새로운 Python 라이브러리나 애플리케이션을 시작합니다. 개발 환경과 CI 환경에서 의존성 버전을 동일하게 재현할 수 있도록 관리합니다. 동일한 프로젝트 설정을 사용해 Python 패키지를 PyPI에 배포합니다.
poetry는 어떻게 설치하나요?
README에 있는 공식 설치 스크립트를 실행합니다 프로젝트의 종속성을 pyproject.toml에 선언합니다
poetry은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/python-poetry/poetry

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트