小编Dyb*_*ber的帖子

如何从我的 setup.py 中读取 pyproject.toml 中的项目依赖项,以避免在两个文件中重复信息?

我们正在升级使用BeeWare 的公文包 0.3.1进行打包,它使用pyproject.toml而不是setup.py指定如何打包,包括要在包中包含哪些依赖项。

这是一个pyproject.tomlfor公文包的最小示例:

[tool.briefcase.app.exampleapp]
formal_name = "exampleapp"
description = "something"
requires = ['PyQt5', 'qtconsole']
sources = ['exampleapp']
Run Code Online (Sandbox Code Playgroud)

我们想访问来自 的需求列表setup.py,因此我们不必在两个文件中复制它,并使它们保持同步。我们还没有准备好离开setuptools,这仅用于打包。替代方案当然是让setup.py自动生成pyproject.toml文件,但这似乎与PEP 518的意图有点背道而驰

python setuptools python-packaging pyproject.toml beeware

6
推荐指数
1
解决办法
1594
查看次数