최신 PEP 표준을 지원하는 최신 파이썬 패키지 및 종속성 관리자. 中文版本说明
PDM은 차세대 Python 패키지 관리 도구입니다. 원래 개인 용도로 제작되었습니다. Pipenv
Poetry
와 잘 어울리고 다른 패키지 관리자를 소개하고 싶지 않다고 생각되면 그냥 고수하십시오. 그러나 해당 도구에 존재하지 않는 것을 놓치면 pdm
에서 약간의 선을 찾을 수 있습니다.
주로 대형 이진 분포를위한 간단하고 빠른 의존성 리졸버.
PEP 517 빌드 백엔드.
PEP 621 프로젝트 메타 데이터.
유연하고 강력한 플러그인 시스템.
다목적 사용자 스크립트.
Indygreg의 Python-Build-Standalone을 사용하여 파이썬을 설치하십시오.
PNPM과 같은 OPT-in 중앙 집중식 설치 캐시.
PIPENV는 이름에서 알 수 있듯이 pip
와 venv
결합한 종속성 관리자입니다. 비표준 Pipfile.lock
또는 Pipfile
에서 패키지를 설치할 수 있습니다. 그러나 PIPENV는 코드 포장과 관련된 패키지를 처리하지 않으므로 설치 불가능한 애플리케이션 (예 : Django 사이트)을 개발하는 데 유용합니다. 도서관 개발자라면 어쨌든 setuptools
필요합니다.
시는 PIPENV와 유사한 방식으로 환경과 종속성을 관리하지만 코드를 사용하여 .WHL 파일을 빌드 할 수도 있으며 PYPI에 휠과 소스 배포판을 업로드 할 수 있습니다. 꽤 사용자 인터페이스가 있으며 사용자는 플러그인을 통해 사용자 정의 할 수 있습니다. 시는 pyproject.toml
표준을 사용하지만 사용자 정의 [tool.poetry]
테이블을 사용하여 메타 데이터를 pyproject.toml 파일 (pep 621)에 표현하는 방법을 지정하는 표준을 따르지 않습니다. 이것은 시가 PEP 621 이전에 나왔기 때문입니다.
해치는 또한 환경을 관리하여 프로젝트 당 여러 환경을 허용 할 수 있습니다. 기본적으로 모든 환경에 대한 중심 위치가 있지만 프로젝트 환경을 프로젝트 루트 디렉토리에 넣도록 구성 할 수 있습니다. 패키지를 관리 할 수 있지만 잠금 지원 없이는 관리 할 수 있습니다. 또한 프로젝트 (PEP 621 준수 pyproject.toml 파일)를 포장하고 PYPI에 업로드하는 데 사용될 수 있습니다.
PDM은 PIPENV와 유사한 프로젝트 및 중앙 위치에서 가상 환경 (VENV)을 관리 할 수 있습니다. 표준화 된 pyproject.toml
파일에서 Project Metadata를 읽고 Lockfiles를 지원합니다. 사용자는 플러그인을 통해 추가 기능을 추가 할 수 있으며,이 기능은 배포로 업로드하여 공유 할 수 있습니다.
시와 해치와 달리 PDM은 특정 빌드 백엔드에 국한되지 않습니다. 사용자는 선호하는 빌드 백엔드를 자유롭게 선택할 수 있습니다.
PDM에는 Python 버전 3.8 이상이 필요합니다.
PIP와 마찬가지로 PDM은 PDM을 격리 된 환경에 설치하는 설치 스크립트를 제공합니다.
Linux/Mac의 경우
curl -ssl https://pdm-project.org/install-pdm.py | python3-
Windows의 경우
PowerShell -ExecutionPolicy Bypass -c "irm https://pdm-project.org/install-pdm.py | py-"
보안상의 이유로 install-pdm.py
의 체크섬을 확인해야합니다. install-pdm.py.sha256에서 다운로드 할 수 있습니다.
설치 프로그램은 PDM을 사용자 사이트에 설치하고 위치는 시스템에 따라 다릅니다.
$HOME/.local/bin
for linux
$HOME/Library/Python/<version>/bin
for macoS
Windows의 %APPDATA%PythonScripts
PDM 설치 방법을 제어하기 위해 추가 옵션을 스크립트에 전달할 수 있습니다.
usage: install-pdm.py [-h] [-v VERSION] [--prerelease] [--remove] [-p PATH] [-d DEP] optional arguments: -h, --help show this help message and exit -v VERSION, --version VERSION | envvar: PDM_VERSION Specify the version to be installed, or HEAD to install from the main branch --prerelease | envvar: PDM_PRERELEASE Allow prereleases to be installed --remove | envvar: PDM_REMOVE Remove the PDM installation -p PATH, --path PATH | envvar: PDM_HOME Specify the location to install PDM -d DEP, --dep DEP | envvar: PDM_DEPS Specify additional dependencies, can be given multiple times
스크립트 후 옵션을 전달하거나 ENV var 값을 설정할 수 있습니다.
MacOS에 있고 homebrew
사용하는 경우 다음과 같이 설치하십시오.
Brew 설치 PDM
창문에 있고 특종을 사용하는 경우 다음으로 설치하십시오.
scoop bucket add frostming https://github.com/frostming/scoop-frostming.git scoop install pdm
그렇지 않으면 pipx
사용하여 분리 된 환경에 pdm
설치하는 것이 좋습니다.
PIPX PDM 설치
또는 사용자 사이트 아래에 설치할 수 있습니다.
PIP 설치 -사용자 PDM
ASDF-VM
ASDF 플러그인 추가 PDM ASDF PDM 최신 설치
새로운 PDM 프로젝트를 초기화하십시오
PDM Init
가이드 다음 질문에 답하십시오. pyproject.toml
파일이 포함 된 PDM 프로젝트에 사용할 준비가됩니다.
종속성을 설치하십시오
PDM 추가 요청 플라스크 추가
동일한 명령에 여러 종속성을 추가 할 수 있습니다. 잠시 후 pdm.lock
파일을 확인하여 각 패키지에 잠긴 내용을 확인하십시오.
readme.md에 Markdown 코드를 포함하여 프로젝트에서 PDM을 사용하는 사람들에게 알려주십시오.
[! https://pdm-project.org)
Awesome PDM은 멋진 PDM 플러그인 및 리소스의 선별 된 목록입니다.
이 프로젝트는 Pyflow와 Poetry에서 강력하게 영감을 받았습니다.
이 프로젝트는 MIT 라이센스에 따라 오픈 소스입니다. 자세한 내용은 라이센스 파일을 참조하십시오.