В Python пакет пространства имен позволяет распространять код Python среди нескольких проектов. Это полезно, если вы хотите выпускать связанные библиотеки в виде отдельных загрузок. Например, с каталогами Package-1
и Package-2
в PYTHONPATH
,
Package-1/namespace/__init__.py
Package-1/namespace/module1/__init__.py
Package-2/namespace/__init__.py
Package-2/namespace/module2/__init__.py
конечный пользователь может import namespace.module1
и import namespace.module2
.
Какой лучший способ определить пакет пространства имен, чтобы более чем один продукт Python мог определять модули в этом пространстве имен?