#python-poetry #pyproject.toml
#python-поэзия #pyproject.toml
Вопрос:
Ранее, при определении способа сборки пакета Python, вы могли включать папки, используя строку в Manifest.in
:
recursive-include my_package/assets *
Тем не менее, я хотел бы poetry
и связанный pyproject.toml
, вместо Manifest.in
.
Можно pyproject.toml
заменить Manifest.in
? В качестве альтернативы, как можно poetry
использовать с Manifest.in
?
Комментарии:
1. Семантика: вы не заменяете
MANIFEST.in
наpyproject.toml
, это не имеет особого смысла. Вы можете изменить серверную часть вашего проекта сsetuptools
наpoetry
на, хотя это имеет смысл.
Ответ №1:
Да, поэзия направлена на то, чтобы полностью исключить использование Manifest.in файлы. Предполагается, что каждый файл, являющийся частью вашего пакета, также должен быть частью распространяемого. Итак, пока вы придерживаетесь более или менее стандартной структуры проекта, все должно просто работать ™.
И если ваш пакет структурирован странным образом или вы хотите упаковать файлы, которых по какой-то причине нет в исходной папке, вы можете использовать для этого разделы include и exclude .
Комментарии:
1. Чтобы добавить к этому: поэзия исключает
__pycache__
папки и всеgit
, что также игнорируется по умолчанию.