작은 테스트부터 애플리케이션과 라이브러리의 복잡한 기능 테스트까지 쉽게 작성할 수 있는 Python 테스트 프레임워크입니다.
- 스타
- 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
설치 스크립트로 PDM 설치하기(Linux/Mac)
README의 공식 안내에 따라 설치 - 2
새 PDM 프로젝트 만들기
pdm new my-project - 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 통계는 매일 갱신됩니다.
관련 프로젝트
Python과 Django로 구축한 오픈소스 재고 관리 시스템으로, 재고 관리, 부품 추적, REST API와 플러그인 시스템을 제공합니다.
Django 기반의 셀프 호스팅 오픈소스 운동·영양·체중 트래커로, REST API와 모바일 앱을 제공합니다.
kubectl과 비슷한 API를 제공하며 동기 및 비동기(asyncio/trio) 인터페이스를 지원하는 Kubernetes용 Python 클라이언트 라이브러리입니다.
주제나 키워드만 입력하면 대본, 내레이션, 영상 소스, 자막, 음악을 자동으로 구성해 짧은 영상을 완성합니다.
Apache Answer는 커뮤니티 포럼, 헬프 센터, 지식 관리 사이트를 구축할 수 있는 오픈소스 Q&A 플랫폼입니다.