我有几个代码库需要进行命名空间处理。所有的代码库都遵循标准的Python文件夹结构,其中
repo1 - repo1 - __init__.py
最外层的repo1
文件夹是根目录,内部的repo1
文件夹是模块的根目录。所有这些存储库都将使用安装。
pip install -e .
目前,像以下这样的导入语句用于导入这些模块。
import repo1
import repo2
import repo3
有没有一种方法可以对这些模块进行命名空间,以便我可以拥有一个类似于
myModule.moduleName
的结构?import mymodule.repo1
import mymodule.repo2
import mymodule.repo3
我需要实现命名空间,同时保持仓库分离。目前合并仓库不是一个选项。
repo1/mymodule/repo1/__init__.py
。在新目录中不需要使用init。请参见 https://packaging.python.org/guides/packaging-namespace-packages/。 - Dunes