Как собрать проект 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