Danke für eure Antworten. Die von euch verlinkten Seiten und weitere Lektüre lassen mich allerdings etwas verwirrt zurück. Denn warum braucht man überhaupt einen Mechanismus wie "pkgutil.extend_path"? Warum kann man nicht einfach zwei Verteilungseinheiten (der Name "Paket" ist ja bei Python schon anderweitig belegt) mit jeweils dem gleichen Basisverzeichnis anlegen?
Auf der PEAK-Seite steht dazu:
However, Python does not normally allow the contents of a package to be retrieved from more than one location. "Namespace packages" are a solution for this problem.
Was hat Python für ein Problem damit? Ich habe ein
Beispiel gefunden, wo kein Mechanismus wie "extend_path" aufgerufen wird - oder das Beispiel ist unvollständig. Allerdings kommt in den Metadaten der Wert "namespace_packages" vor, der aber nicht in den Python
distutils vorkommt:
Code: Alles auswählen
setup(name='acme.sql',
# ...
namespace_packages=['acme'])
Also brauche ich in jedem Fall sowas wie "pkgutil.extend_path"? Und wenn ja: warum?