PDM 是一个 Python 包管理器、依赖解析器和构建工具,旨在创建可重现的环境。它作为一个运行时管理器,使用独立构建安装和切换不同版本的 Python 解释器,同时管理隔离的虚拟环境以防止项目之间的版本冲突。
pdm-project/pdm 的主要功能包括:Python Package Managers, Dependency Lockfiles, Build Reproducibility Lockfiles, Runtime Provisioning, Dependency Resolution, Python Environment Managers, Virtual Environment Managers, Dependency Resolvers。
pdm-project/pdm 的开源替代品包括: pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… astral-sh/rye — Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a… pypa/pipenv — Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across… homebrew/legacy-homebrew — This project is a command line package manager and dependency management engine used for installing, updating, and… python-poetry/poetry — Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration… astral-sh/uv — uv is a high-performance Python package manager and project build tool designed to handle dependency resolution,…
This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building, versioning, and uploading Python distributions. It serves as a concrete project template and example for configuring metadata and build artifacts for package indices. The repository illustrates how to package software by defining project metadata and dependencies in static configuration files. It covers the process of transforming source trees into versioned archives and platform-specific binary distributions, specifically showing how to build binary wheels and source distribut
Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a unified system for installing Python runtimes, resolving dependencies, and coordinating isolated environments across different projects. The project distinguishes itself through workspace management capabilities that coordinate dependencies and builds across multiple libraries within a single multi-package project structure. It further enables the global installation of Python tools into sandboxed environments, making them accessible system-wide without manual environment acti
Pipenv is a Python dependency manager and virtual environment manager that ensures reproducible environments across different systems. It functions as a lockfile resolver, generating deterministic lockfiles from high-level dependency constraints to prevent version drift. The tool integrates project workflow automation by loading environment variables and executing custom project scripts. It also includes security auditing capabilities to scan installed packages for known vulnerabilities. The system covers a broad range of capabilities including dependency version locking, package installatio
This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and