我想了解Python构建系统和需求管理的当前状态。
想象一下,我检查了一些使用诗歌(或pipenv)的项目的源代码。这个项目有指定构建系统的pyproject.toml
文件。当然,我可以查看pyproject,看到这个项目正在使用诗歌,安装诗歌并运行poetry install
,但我想避免它。
问:是否有一种与构建系统无关的方法来构建Python项目?
我所说的“构建”是指安装项目就地运行所必需的所有需求。
对于requirements.txt
,我将通过运行pip install -r requirements.txt
来实现。
1条答案
按热度按时间gxwragnw1#
要安装项目(及其依赖项),最新版本的pip完全能够做到这一点:
或
要构建项目的发行版(sdist 和 wheel),目前build是我所知道的唯一一个 * 构建后端不可知 * 的工具:
也可以use pip to build a wheel项目的分发(但没有 sdist):
有关
pyproject.toml
文件本身的内容,请参见: