编译器# 部署 Python 部署 SCons:软件构建工具 SCons 简介 Python 编译器 Nuitka Nuitka 简介 打包样例 PDM PDM 简介 安装 PDM 建议的安装方法 更新 PDM 版本 PDM Shell 自动补全 快速上手 PDM 生态 用法 管理项目 选择 Python 解释器 requires-python 如何控制项目 Working with Python < 3.7 构建分发工件 显示当前的 Python 环境 配置项目 配置 PyPI 索引 将项目发布到 PyPI 为上传配置存储库密钥 缓存轮子的安装 管理全局项目 从现有项目文件中导入项目元数据 将锁定的软件包导出为其他格式 使用版本控制 从 pyproject.toml 中隐藏凭证 管理缓存 PDM 中使用虚拟环境 自动创建虚拟环境 自己创建 virtualenv virtualenv 的位置 自动检测虚拟环境 列出用这个项目创建的所有 virtualenv 移除 virtualenv 激活 virtualenv 定制 Prompt 禁用 virtualenv 模式 使用 PEP 582 全局启用 PEP 582 配置 IDE 以支持 PEP 582 PDM VSCode PDM PyCharm PDM Neovim 管理依赖 初始化项目 添加依赖 添加本地依赖 添加仅用于开发的依赖性 保存版本说明 添加预发布 更新已有依赖 关于更新策略 将软件包更新到破坏版本指定符的版本 移除已存在的依赖 安装锁定文件中的软件包 用 CLI 选项选择一个依赖关系的子集 显示安装了哪些软件包 设置 PyPI 索引 URL 允许安装预先发布的版本 解决锁定失败的问题 环境变量扩展 PDM 脚本 任意脚本 用户脚本 cmd shell call composite 脚本选项 env env_file site_packages 共享选项 参数占位符 显示脚本的快捷方式列表 Pre & Post 脚本 脚本钩子 跳过脚本 生命周期和钩子 初始化 依赖管理 切换 Python 版本 发布 用户脚本 跳过执行 配置 颜色主题 可用配置 编写 pyproject.toml PEP 621 元数据 多行描述 包的版本 依赖规范 可选依赖关系 上下文变量扩展 环境变量 相对路径 控制台的脚本 入口点 PDM 工具设置 开发依赖性 在解析结果中允许预发布 指定其他寻找软件包的来源 禁用 PyPI 存储库 查找链接源 遵循资料来源的顺序 构建配置 动态版本 来自文件的动态版本 来自 SCM 的动态版本 手动指定版本 将版本写入文件 包含和排除文件 包括和排除的默认值 选择另一个软件包目录来寻找软件包 隐式命名空间包 自定义文件生成 构建平台特定的轮子 重写 “Is-Purelib” 值 可编辑的构建后端 使用其他 PEP 517 后端 插件 编写 PDM 插件 PDM 插件应该做什么 编写你自己的 PDM 插件 编写 PDM 命令 将命令注册到 PDM 核心对象 添加新的 PDM 配置项 PDM 其他插件点 关于开发 PDM 插件的提示 测试 PDM 插件 发布 PDM 插件 激活 PDM 插件 PDM 后端 简介 项目元数据 动态项目版本 写入动态版本文件 变量拓展 环境变量 相对路径 构建配置 指定包目录 包括和排除文件 只在 sdist 中包含文件 包含和排除的优先级 默认行为 本地构建钩子 运行 setuptools is-purelib 选择可编辑的构建格式 命令行构建选项 环境变量 构建钩子 修改项目元数据 增加文件或修改收集的文件 调用 setup() 函数来构建扩展 为特定的构建目标启用钩子 构建钩子流 将钩子作为插件分发 从 pdm-pep517 迁移 tool.pdm.build 表 setup-script hatching 后端 打包 打包准备 创建虚拟环境 打包工具 Pipenv 项目 Poetry 项目 Hatch 项目 PDM 项目 其他打包项目 Gradio: 用Python构建机器学习网页APP 其他 取决于预装的 Python Anaconda 容器化 自带内核 自带硬件 构建工具