Как собрать проект Python на основе pyproject.toml

Я хотел бы понять текущее состояние систем сборки Python и управления требованиями.

Представьте, что я проверил исходники какого-то проекта, использующего поэзию (или pipenv). И в этом проектеpyproject.tomlфайл с указанной системой сборки. Конечно, я могу заглянуть в pyproject, увидеть, что он использует Poetry, установить поэзию и запуститьpoetry install, но я бы хотел этого избежать.

Вопрос: есть ли способ сборки проекта Python, не зависящий от системы сборки?

Под "сборкой" я подразумеваю установку всех необходимых требований для запуска проекта на месте.

С requirements.txt Я бы добился этого, запустив pip install -r requirements.txt.

1 ответ

Чтобы установить проект (и его зависимости), последние версии pip вполне могут это сделать:

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

или

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

Для создания дистрибутивов проекта pep517 в настоящее время является единственным инструментом, не зависящим от системы сборки, о котором я знаю (текущие поставщики пакетов, поэтому я считаю, что это то, что он использует для внутренних целей):

path/to/python -m pep517.build path/to/project
Другие вопросы по тегам