【问题标题】:How to build python project based on pyproject.toml如何基于pyproject.toml构建python项目
【发布时间】:2019-11-05 10:00:16
【问题描述】:

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

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

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

我所说的“构建”是指安装项目运行所需的所有必要条件。

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

【问题讨论】:

标签: python pyproject.toml


【解决方案1】:

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

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

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

要构建项目的发行版,目前build 是我所知道的唯一构建后端不可知工具:

python -m build

【讨论】:

  • 可能与问题没有直接关系,但是pyproject.toml 那么应该如何格式化呢?因为我一直在努力让它工作,但我找不到很好的资源。
  • 是的,考虑到原始问题,有点超出范围。编写pyproject.toml 是依赖于构建系统的,所以你的目标是哪个(setuptoolsflitpoetry 等) ?
  • @Maarten-vd-Sande 也许这有帮助:stackoverflow.com/a/60046331/11138259
猜你喜欢
  • 2023-02-09
  • 1970-01-01
  • 2021-12-21
  • 2022-11-10
  • 2022-01-22
  • 2022-01-09
  • 1970-01-01
  • 2022-06-29
  • 2022-11-20
相关资源
最近更新 更多