【发布时间】:2019-11-05 10:00:16
【问题描述】:
我想了解 Python 构建系统和需求管理的当前状态。
想象一下,我检查了一些使用诗歌(或 pipenv)的项目的来源。这个项目有pyproject.toml 指定构建系统的文件。当然我可以看一下pyproject,看到这个用的是Poetry,安装poetry然后运行poetry install,但我想避免。
问题:是否有构建系统无关的方式来构建 Python 项目?
我所说的“构建”是指安装项目运行所需的所有必要条件。
使用requirements.txt,我将通过运行pip install -r requirements.txt 来实现。
【问题讨论】:
-
我有个坏消息要告诉你,
pyproject.toml似乎不足以(至少对于setuptools)来构建带有元数据的 *.whl。由于某些原因,setup.cfg是必需的,并且仅从pyproject.toml中提取了一些数据。完整教程:packaging.python.org/en/latest/tutorials/packaging-projects
标签: python pyproject.toml