awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pdm-project avatar

pdm-project/pdm

0
View on GitHub↗
8,647 星标·475 分支·Python·MIT·9 次浏览pdm-project.org↗

Pdm

PDM 是一个 Python 包管理器、依赖解析器和构建工具,旨在创建可重现的环境。它作为一个运行时管理器,使用独立构建安装和切换不同版本的 Python 解释器,同时管理隔离的虚拟环境以防止项目之间的版本冲突。

该工具通过使用跨平台锁文件和基于插件的扩展架构脱颖而出,允许用户通过外部发行版添加新功能。它提供了一个集中的包缓存系统和并行安装流水线,以减少环境设置和依赖解析所需的时间。

除了核心管理,PDM 还通过自定义脚本定义和命令行快捷方式涵盖项目编排。它还处理完整的发行生命周期,从生成标准化的项目存档到将包发布到远程仓库。

该工具通过使用标准化的元数据格式确保互操作性,并提供用于从其他管理器导入和转换项目配置的实用程序。

Features

  • Python Package Managers - Provides comprehensive management of Python project dependencies, virtual environments, and package installations.
  • Dependency Lockfiles - Generates cross-platform lockfiles with checksums to ensure reproducible dependency environments.
  • Build Reproducibility Lockfiles - Provides cross-platform lockfiles that pin exact dependency versions and checksums for reproducible environments.
  • Runtime Provisioning - Downloads and manages standalone pre-compiled Python interpreter builds to decouple projects from system-wide installations.
  • Dependency Resolution - Resolves complex version constraints and source repositories to find compatible package versions.
  • Python Environment Managers - Creates isolated environments and manages multiple interpreter versions for project-specific dependencies.
  • Virtual Environment Managers - Provides isolated runtime environments to prevent dependency conflicts between different software projects.
  • Dependency Resolvers - Calculates compatible package versions and generates cross-platform lockfiles to ensure reproducible environments.
  • Python Distribution Packaging - Builds and prepares Python projects into standardized distribution archives for publication to registries.
  • Virtual Environment Isolation - Creates isolated execution spaces for Python projects to prevent dependency version conflicts.
  • Multi-Version Installations - Automatically downloads and installs multiple specific versions of the Python runtime using standalone builds.
  • Python Runtime Managers - Installs and manages multiple versions of the Python interpreter using standalone builds.
  • Package Dependency Resolution - Implements a constraint-based solver to determine compatible package versions and generate a deterministic dependency graph.
  • Build Artifact Caching - Stores decompressed build artifacts locally to speed up dependency resolution and installation cycles.
  • Parallel - Employs a parallel installation pipeline to download and install multiple dependencies simultaneously for faster setup.
  • Parallel Installations - Implements a parallel installation pipeline to accelerate the setup of project dependencies.
  • Environment Managers - Manages isolated runtime environments and language versions to separate package installations.
  • Package Caches - Maintains a shared global directory of downloaded distributions to eliminate redundant network requests.
  • Project Orchestration - Coordinates the execution of custom project scripts and automation tasks via centralized configuration.
  • PEP Standards - Ensures interoperability by mapping project specifications to official Python Enhancement Proposal metadata and packaging standards.
  • Remote Repository Publishing - Uploads built distributions to remote repositories using secure authentication and trusted publishing mechanisms.
  • Project Metadata Specifications - Uses standardized project metadata specifications to define build requirements and ensure tool interoperability.
  • Environment Synchronizers - Aligns the currently installed packages in an environment to match the exact versions specified in a lockfile.
  • Distribution Package Generators - Generates standardized distributable archives from source directories to prepare projects for remote publication.
  • Platform Extension Plugins - Provides an extensible plugin system that allows users to share and integrate custom distributions.
  • Interpreter Switching - Allows users to toggle between different active Python interpreter versions.
  • Plugin Installation and Management - Installs and organizes project-specific extensions to add modular capabilities to the environment.
  • Plugin-Based Architectures - Features a modular extension architecture that allows adding new capabilities via external plugin distributions.
  • 开发者工具 - Modern package and dependency manager.
  • Package Managers - Modern package manager supporting current packaging standards.

Star 历史

pdm-project/pdm 的 Star 历史图表pdm-project/pdm 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

pdm-project/pdm 是做什么的?

PDM 是一个 Python 包管理器、依赖解析器和构建工具,旨在创建可重现的环境。它作为一个运行时管理器,使用独立构建安装和切换不同版本的 Python 解释器,同时管理隔离的虚拟环境以防止项目之间的版本冲突。

pdm-project/pdm 的主要功能有哪些?

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 有哪些开源替代品?

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,…

Pdm 的开源替代方案

相似的开源项目,按与 Pdm 的功能重合度排序。
  • pypa/sampleprojectpypa 的头像

    pypa/sampleproject

    5,245在 GitHub 上查看↗

    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

    Python
    在 GitHub 上查看↗5,245
  • astral-sh/ryeastral-sh 的头像

    astral-sh/rye

    14,209在 GitHub 上查看↗

    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

    Rustpackage-managerpackagingpython
    在 GitHub 上查看↗14,209
  • pypa/pipenvpypa 的头像

    pypa/pipenv

    25,066在 GitHub 上查看↗

    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

    Python
    在 GitHub 上查看↗25,066
  • homebrew/legacy-homebrewHomebrew 的头像

    Homebrew/legacy-homebrew

    26,849在 GitHub 上查看↗

    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

    在 GitHub 上查看↗26,849
查看 Pdm 的所有 30 个替代方案→