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製品がその名前空間にモジュールを定義できるように、名前空間パッケージを定義する最良の方法は何ですか?