如何基于pyproject.toml构建python项目

g6baxovj  于 2023-03-28  发布在  Python
关注(0)|答案(1)|浏览(271)

我想了解Python构建系统和需求管理的当前状态。
想象一下,我检查了一些使用诗歌(或pipenv)的项目的源代码。这个项目有指定构建系统的pyproject.toml文件。当然,我可以查看pyproject,看到这个项目正在使用诗歌,安装诗歌并运行poetry install,但我想避免它。
问:是否有一种与构建系统无关的方法来构建Python项目?
我所说的“构建”是指安装项目就地运行所必需的所有需求。
对于requirements.txt,我将通过运行pip install -r requirements.txt来实现。

gxwragnw

gxwragnw1#

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

python -m pip install path/to/project

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

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

python -m build

也可以use pip to build a wheel项目的分发(但没有 sdist):

python -m pip wheel --no-deps path/to/project

有关pyproject.toml文件本身的内容,请参见:

相关问题