Как мне создать пакет пространства имен в Python?
В 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 могли определять модули в этом пространстве имен?