Замена Manifest.in с помощью pyproject.toml

#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 , что также игнорируется по умолчанию.