Repolode
pdm-project

pdm-project/pdm

PEP 621 및 PEP 517 메타데이터를 기반으로 가상 환경, 잠금 파일, 빌드를 관리하는 현대적인 Python 패키지 및 의존성 관리자입니다.

대체할 수 있는 제품:PoetryPipenv

스타
8,662
포크
501
열린 이슈
48
마지막 커밋
어제

어떤 프로젝트인가요?

PDM은 표준 pyproject.toml 파일에서 프로젝트 메타데이터를 읽고, 의존성의 정확한 버전을 고정하는 잠금 파일을 작성하는 Python 패키지 및 의존성 관리자입니다. Pipenv와 마찬가지로 프로젝트 디렉터리나 중앙 위치에 가상 환경을 만들고 관리할 수 있으며, Poetry처럼 wheel과 소스 배포판을 빌드해 PyPI에 업로드할 수도 있습니다.

PDM에는 PEP 517 빌드 백엔드가 포함되어 있지만 특정 빌드 백엔드에 종속되지 않으므로 프로젝트에서 원하는 백엔드를 사용할 수 있습니다. 플러그인 시스템으로 기능을 확장할 수 있고, 사용자가 정의한 스크립트도 지원합니다. python-build-standalone을 사용해 Python 인터프리터를 설치할 수도 있으며, 선택적으로 중앙 설치 캐시를 사용할 수 있습니다.

PDM은 PEP 582(venv 대신 로컬 __pypackages__ 폴더에 패키지 설치)와 uv를 설치 도구로 사용하는 실험적 옵션을 제공합니다.

핵심 기능

  • 01pdm.lock을 통한 잠금 파일 지원을 포함한 의존성 해결 기능
  • 02프로젝트 내 또는 중앙 위치의 가상 환경 관리
  • 03PEP 517 빌드 백엔드 및 PEP 621 프로젝트 메타데이터 지원
  • 04플러그인 시스템 및 사용자 지정 스크립트
  • 05python-build-standalone을 통한 Python 인터프리터 설치
  • 06선택적으로 활성화할 수 있는 중앙 설치 캐시

활용 사례

  • Python 애플리케이션의 의존성과 가상 환경 관리
  • 표준 pyproject.toml 메타데이터를 사용해 Python 라이브러리를 빌드하고 PyPI에 배포
  • Pipenv 또는 Poetry에서 PEP 621 기반 워크플로로 마이그레이션

빠른 시작

  1. 1

    설치 스크립트로 PDM 설치하기(Linux/Mac)

    README의 공식 안내에 따라 설치
  2. 2

    새 PDM 프로젝트 만들기

    pdm new my-project
  3. 3

    프로젝트에 종속성 추가하기

    pdm add requests flask

사용 전 알아둘 점

  • Python 3.10 이상이 필요합니다.
  • PEP 582 및 uv 통합은 실험적 기능으로 표시되어 있습니다.
  • uv는 PEP 582와 함께 작동하지 않습니다.

토픽

자주 묻는 질문

pdm은(는) 무엇인가요?
PEP 621 및 PEP 517 메타데이터를 기반으로 가상 환경, 잠금 파일, 빌드를 관리하는 현대적인 Python 패키지 및 의존성 관리자입니다. PDM은 표준 pyproject.toml 파일에서 프로젝트 메타데이터를 읽고, 의존성의 정확한 버전을 고정하는 잠금 파일을 작성하는 Python 패키지 및 의존성 관리자입니다. Pipenv와 마찬가지로 프로젝트 디렉터리나 중앙 위치에 가상 환경을 만들고 관리할 수 있으며, Poetry처럼 wheel과 소스 배포판을 빌드해 PyPI에 업로드할 수도 있습니다.
pdm은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
pdm은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
pdm은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. pdm의 마지막 커밋은 2026년 10월 19일입니다.
pdm은(는) 어디에 사용할 수 있나요?
Python 애플리케이션의 의존성과 가상 환경 관리 표준 pyproject.toml 메타데이터를 사용해 Python 라이브러리를 빌드하고 PyPI에 배포 Pipenv 또는 Poetry에서 PEP 621 기반 워크플로로 마이그레이션
pdm는 어떻게 설치하나요?
설치 스크립트로 PDM 설치하기(Linux/Mac) 새 PDM 프로젝트 만들기: pdm new my-project 프로젝트에 종속성 추가하기: pdm add requests flask
pdm은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pdm-project/pdm

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

관련 프로젝트