如何基于pyproject.toml

时间:2019-11-05 10:00:16

标签: python pyproject.toml

我想了解Python构建系统和需求管理的当前状态。

想象一下,我检查了一些使用诗歌(或pipenv)的项目的来源。该项目具有pyproject.toml文件,其中指定了构建系统。当然,我可以研究pyproject,看看这是使用诗歌,安装诗歌并运行poetry install,但我想避免这样做。

问题:是否有与构建系统无关的方法来构建Python项目?

通过“构建”,我的意思是安装项目的所有必要要求以就地运行。

使用requirements.txt,我可以通过运行pip install -r requirements.txt来实现。

1 个答案:

答案 0 :(得分:2)

要安装项目(及其依赖项),pip的最新版本完全可以做到这一点:

path/to/python -m pip install path/to/project

path/to/python -m pip install --editable path/to/project

要构建项目的发行版,目前pep517是我所知道的唯一与系统无关的工具(当前的 pip 供应商,所以我相信这是内部使用的):

path/to/python -m pep517.build path/to/project