PDM# 参考:PDM PDM 简介 安装 PDM 建议的安装方法 更新 PDM 版本 PDM Shell 自动补全 快速上手 PDM 生态 用法 管理项目 选择 Python 解释器 构建分发工件 显示当前的 Python 环境 配置项目 配置 PyPI 索引 将项目发布到 PyPI 缓存轮子的安装 管理全局项目 从现有项目文件中导入项目元数据 将锁定的软件包导出为其他格式 使用版本控制 从 pyproject.toml 中隐藏凭证 管理缓存 PDM 中使用虚拟环境 自动创建虚拟环境 自己创建 virtualenv virtualenv 的位置 自动检测虚拟环境 列出用这个项目创建的所有 virtualenv 移除 virtualenv 激活 virtualenv 定制 Prompt 禁用 virtualenv 模式 使用 PEP 582 全局启用 PEP 582 配置 IDE 以支持 PEP 582 管理依赖 初始化项目 添加依赖 更新已有依赖 移除已存在的依赖 安装锁定文件中的软件包 用 CLI 选项选择一个依赖关系的子集 显示安装了哪些软件包 设置 PyPI 索引 URL 允许安装预先发布的版本 解决锁定失败的问题 环境变量扩展 PDM 脚本 任意脚本 用户脚本 脚本选项 Pre & Post 脚本 脚本钩子 跳过脚本 生命周期和钩子 初始化 依赖管理 发布 用户脚本 跳过执行 配置 颜色主题 可用配置 编写 pyproject.toml PEP 621 元数据 多行描述 包的版本 依赖规范 可选依赖关系 上下文变量扩展 控制台的脚本 入口点 PDM 工具设置 开发依赖性 在解析结果中允许预发布 指定其他寻找软件包的来源 构建配置 动态版本 包含和排除文件 选择另一个软件包目录来寻找软件包 隐式命名空间包 自定义文件生成 构建平台特定的轮子 重写 “Is-Purelib” 值 可编辑的构建后端 使用其他 PEP 517 后端 插件 编写 PDM 插件 PDM 插件应该做什么 编写你自己的 PDM 插件 发布 PDM 插件 激活 PDM 插件 PDM 后端 简介 项目元数据 动态项目版本 写入动态版本文件 变量拓展 构建配置 指定包目录 包括和排除文件 本地构建钩子 运行 setuptools is-purelib 选择可编辑的构建格式 命令行构建选项 环境变量 构建钩子 修改项目元数据 增加文件或修改收集的文件 调用 setup() 函数来构建扩展 为特定的构建目标启用钩子 构建钩子流 将钩子作为插件分发 从 pdm-pep517 迁移 tool.pdm.build 表 setup-script hatching 后端