今天,我们要为大家介绍一个令人兴奋的新特性——PEP 725!作为 Python 社区最新的提案之一,PEP 725 将为开发者们带来更加清晰、简明的方式来指定项目的外部依赖。

在过去,我们通常使用 requirements.txt 文件来记录所需的依赖库,然后通过 pip 工具进行安装。然而,PEP 725 的出现为我们带来了一个新的选择:在 pyproject.toml 文件中直接声明项目的外部依赖。

这是一个非常炫酷的改进,让我们能够更加方便地管理项目中的依赖项。想象一下,在一个项目中,你不再需要创建额外的文本文件,而是可以直接在 pyproject.toml 文件中添加所需的依赖信息。这不仅简化了项目结构,还减少了维护的工作量。

那么,来看看如何在 pyproject.toml 中指定外部依赖吧!

首先,我们需要在项目根目录下创建一个名为 pyproject.toml 的文件。然后,可以使用以下格式来声明所需的依赖项:

“`toml

[build-system]

requires = [“numpy”, “requests”]

“`

在这个简单的示例中,我们声明了两个外部依赖:numpy 和 requests。当我们运行构建(build)命令时,构建系统会自动根据这些声明从 PyPI(Python 包索引)中下载所需的依赖。

此外,PEP 725 还支持指定依赖项的版本范围。例如,如果我们只需要 numpy 的 1.19 版本,可以使用以下格式:

“`toml

[build-system]

requires = [“numpy>=1.19”, “requests”]

“`

通过这种方式,我们可以更加精确地控制项目的依赖版本,确保代码的稳定性和兼容性。

值得一提的是,使用 pyproject.toml 进行依赖管理还有一个显著的优势:它允许开发者在没有虚拟环境的情况下进行项目开发。相比之下,使用 requirements.txt 文件则需要通过虚拟环境来隔离项目的依赖。

PEP 725 是 Python 社区努力为开发者提供更加便利的工具和方式的例证。它不仅简化了项目的结构和维护,还提供了更加直观的方式来管理项目的依赖。

让我们拥抱 PEP 725,享受更加高效、愉悦的开发过程吧!无论是新项目还是旧项目,都可以受益于这一激动人心的提案。快来试试吧,相信它会给你带来惊喜!

详情参考

了解更多有趣的事情:https://blog.ds3783.com/