新闻详情

新闻详情

首页 / 资讯中心 / 详情

PDM 上手指南:3 步跑通 Python 依赖管理

发布时间:2026/9/19 21:16:46来源:尧图网络
PDM 上手指南:3 步跑通 Python 依赖管理
PDM 上手指南3 步跑通 Python 依赖管理【免费下载链接】pdmA modern Python package and dependency manager supporting the latest PEP standards项目地址: https://gitcode.com/GitHub_Trending/pd/pdmPDM 是一个遵循最新 PEP 标准的 Python 包与依赖管理器。如果你受够了手动折腾虚拟环境和 requirements.txt 之间的版本冲突这篇教程会带你装好 PDM、建起第一个项目并讲清它管理依赖、环境、打包发布的完整思路读完就能动手。先把 PDM 装好PDM 本身是一个独立的命令行工具装一次、全局可用不依赖某个具体项目。它要求 Python 3.10 及以上支持 Linux、macOS 和 Windows。最省事的安装方式是用官方脚本Linux/macOScurl -sSL https://pdm-project.org/install-pdm.py | python3 -如果机器上已经有包管理器也可以走它们brew install pdm、pipx install pdm或uv tool install pdm都支持。装完后执行pdm --version能看到版本号就说明就绪了。5 分钟建起你的第一个项目PDM 管理的是「项目」一个项目由根目录下的pyproject.toml描述。新建项目只需一条命令按提示回答几个问题即可pdm new my-project它会帮你生成符合 PEP 621 的pyproject.toml。如果你已经有现成代码则用pdm init在已有目录里生成配置过程相同。初始化时 PDM 会让你选两件事用哪个 Python 解释器它会列出机器上已有的版本让你挑选择会存进.pdm-python供后续命令使用之后也能用pdm use随时切换。是否创建虚拟环境默认会在项目根目录建一个.venv依赖都装进去互不干扰这也是最推荐的模式。项目建好后用pdm install把pyproject.toml里声明的依赖装进环境。日常依赖怎么管装、加、删、看是天天会用的四个动作PDM 各给了一个对应的子命令。添加依赖时PDM 会解析并锁定版本结果写进pyproject.toml和pdm.lockpdm add requests想固定版本就写pdm add flask2.3.3开发用的工具如测试、lint用-d放进独立的依赖组不会混进发布产物的元数据里例如pdm add -d pytest。删除用pdm remove 包名升级用pdm update可指定单个包。想看清装了什么pdm list --tree会以树状图展示整棵依赖树。更多写法如从 Git、本地路径、URL 安装以及版本锁定策略都在 docs/usage/dependency.md 里有详细例子。切换环境打包发布除了管依赖PDM 把「用哪个 Python」和「怎么把代码打出去」也一并收口了。切换 Python 版本。你不仅可以选系统里已有的解释器还能让 PDM 直接帮你下载指定版本pdm python install 3.11.4用pdm python list查看已安装的版本。项目默认走虚拟环境模式如果你想试项目内__pypackages__目录的 PEP 582 模式可以执行pdm config python.use_venv False切换。两种模式的差别可看 docs/usage/venv.md。打包与发布。项目要作为库分发给别人时用pdm build生成 sdist 和 wheel用pdm publish上传到 PyPI。构建默认使用 pdm 自家后端配置都写在pyproject.toml里详见 docs/usage/publish.md。常用配置与脚本两件事能帮你少敲不少命令放在这里一并说清。换源。公司内网或需要镜像时改pypi.url即可加--local就只对当前项目生效pdm config --local pypi.url https://your-mirror/simple配置按「项目级 → 用户级 → 系统级」的顺序读取完整选项见 docs/usage/config.md。自定义脚本。在pyproject.toml的[tool.pdm.scripts]里给常用命令起别名之后pdm run 别名就会在项目环境里执行类似npm run。用法在 docs/usage/scripts.md。下一步到这里你已经有了一套「装得上、跑得起来、能发布」的完整流程。想继续深入直接读 README.md 和文档站里的使用章节即可PEP 621 字段说明在 docs/reference/pep621.md。【免费下载链接】pdmA modern Python package and dependency manager supporting the latest PEP standards项目地址: https://gitcode.com/GitHub_Trending/pd/pdm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

深入解析 ik_llama.cpp PR 446:MMVQ 内核中隐藏的 MoE 崩溃 bug 修复 2026/9/19 22:01:55

深入解析 ik_llama.cpp PR 446:MMVQ 内核中隐藏的 MoE 崩溃 bug 修复

人工智能大模型推理引擎本地部署模型量化模型优化 【免费下载链接】ik_llama.cpp llama.cpp fork with additional SOTA quants and improved performance 项目地址: https://gitcode.com/GitHub_Trending/ik/ik_llama.cpp 点击查看 免费下载 本文基于 ik_llama.cp…

阅读更多 →
AI全栈开发实战:从技术选型到RAG/Agent工程化 2026/9/19 22:01:55

AI全栈开发实战:从技术选型到RAG/Agent工程化

从去年开始,我明显感觉到一个趋势:AI全栈开发这个词,正在从概念走向每一个技术团队的日常。以前说全栈,指的是前端、后端、数据库、运维这一条链路;现在说AI全栈,多出来的不是一个“调接口”的AI层&#xf…

阅读更多 →
styled-components 实战指南:从安装、动态样式到 RSC 主题的一体化 React 样式方案 2026/9/19 22:01:55

styled-components 实战指南:从安装、动态样式到 RSC 主题的一体化 React 样式方案

styled-components 实战指南:从安装、动态样式到 RSC 主题的一体化 React 样式方案 【免费下载链接】styled-components Fast, expressive styling for React. Server components, client components, streaming SSR, React Native—one API. 项目地址: https://g…

阅读更多 →
基于MATLAB的阵列信号处理建模与仿真:从ULA到MUSIC 2026/9/19 22:01:55

基于MATLAB的阵列信号处理建模与仿真:从ULA到MUSIC

简介:基于MATLAB的阵列信号处理模型构建与仿真方法PDF文档,是一份面向通信、雷达、声纳等领域研究者的技术参考文献,重点解决阵列信号处理中模型建立、算法实现与仿真验证的工程问题。资源共1个PDF文件,压缩包体积约232KB&#xf…

阅读更多 →
2026年轨道交通智能照明品牌选型:地铁、隧道、管廊场景技术对比 2026/9/19 22:01:55

2026年轨道交通智能照明品牌选型:地铁、隧道、管廊场景技术对比

地铁站、高铁站、地下管廊等轨道交通与地下空间,照明系统需满足三大严苛要求:24小时长时运行(部分区域亮灯时间超过20小时/天)、恶劣环境适应性(高尘、潮湿、振动、电磁干扰)、消防与应急联动(火…

阅读更多 →
Han1meViewer:APK语义化解析与构建上下文感知分析工具 2026/9/19 21:58:55

Han1meViewer:APK语义化解析与构建上下文感知分析工具

1. Han1meViewer 是什么?它解决的不是“看APK”而是“理解APK结构”的根本问题Han1meViewer 这个名字乍一听像某个小众汉化工具,但实际接触过 Android 开发或逆向分析的人很快会意识到:它压根不是“Viewer”(查看器)这…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞