Нужны ли в setuptools find_packages файлы __init__.py или нет для распознавания пакетов - PullRequest
0 голосов
/ 29 апреля 2020

Требует ли setuptools find_packages, чтобы в пакетах был файл __init__.py?

В документации указано

Пакеты распознаются только в том случае, если они включают файл __init__.py.

Но я читал, что файлы __init__.py больше не требуются для маркировки каталога как пакета python.

1 Ответ

1 голос
/ 29 апреля 2020

В последней версии Python инициализаторы пакетов (файлы __init__.py) не являются строго необходимыми, то есть такие пакеты могут быть импортированы и т. Д.

Но setuptools это не Python, так сказать. И, в частности, find_packages все еще основывает свой поиск на наличии таких файлов. С другой стороны, setuptools также предлагает альтернативную функцию find_namespace_packages, которая может находить пакеты, которые не содержат инициализатор пакета.

...