Почему не все части проекта собираются в папке build?

Изображение к вопросу
Изображение к вопросу
Изображение к вопросу
  • 24 августа 2023 г. 17:56
Ответы на вопрос 1
Привет! MANIFEST.in используется для указания файлов и папок, которые должны быть включены в дистрибутив проекта при его установке или создании пакета. 

Однако, если ты используешь setuptools и в функции setup() указываешь параметр include_package_data=True, то файлы и папки, указанные в MANIFEST.in, могут не добавляться в папку build, потому что setuptools будет искать все файлы и папки внутри пакета автоматически.

MANIFEST.in все еще полезен, если нужно включить в дистрибутив проекта файлы или папки, которые не находятся внутри пакета, например, внешние конфигурационные файлы или документацию. В таком случае, MANIFEST.in позволяет явно указать, какие файлы или папки должны быть включены. 

Также стоит обратить внимание, что при установке пакета с помощью команды pip install . в папку build будут собраны только файлы, относящиеся к пакету, но не его зависимости. Если ты хочешь установить зависимости вместе с пакетом, рекомендуется использовать команду pip install -e ., которая установит пакет в режиме разработки (editable mode) и включит также все его зависимости.
Похожие вопросы