获取Pyhon及副业知识,关注公众号【软件测试圈】
在 Python 项目中管理依赖项,最常见的方式是使用 requirements.txt 文件。但最近有一种新的包管理工具——PDM (Python Development Master),它提供了更现代化、更便捷的依赖管理方式。今天我们将通过几段代码和简单的概念解释,带你走进 PDM 的世界。
requirements.txt 的局限性
requirements.txt 是一个纯文本文件,它列出了所有依赖包的名称和版本。虽然简单,但它有以下几个缺点:
- 缺乏灵活性:无法方便地处理不同环境下的依赖。
- 手动管理麻烦:需要手动更新和管理依赖,容易出错。
- 依赖解析不够智能:难以应对复杂的依赖树。

PDM 的优势
PDM基于PEP 582规范,采用了一种称为“局部包目录”的新方法。通过在项目目录下创建__pypackages__文件夹,PDM将所有的包安装到这个文件夹中,从而实现环境隔离。这样,每个项目都有独立的依赖环境,不会相互干扰。
它的优势包括:
- 自动化管理:PDM 可以自动解析和管理依赖,减少手动操作。
- 环境隔离:每个项目都有独立的包环境,避免依赖冲突。
- 支持 PEP 582

最低0.47元/天 解锁文章
526

被折叠的 条评论
为什么被折叠?



