如果我安装了两个具有相同顶级目录级别名称但包名称不同的 python 包(由 setup.py 或其他标识方法定义),会发生冲突还是会合并“命名空间”?
例如,如果我有以下结构:
repo1
mypkg/
__init__.py
compiler/...
setup.cfg -> name=repo1
repo2
mypkg/
__init__.py
runner/...
setup.cfg -> name=repo2
我可以安装这两个而不会发生冲突吗?如果是,我可以像这样导入它们吗:
from mypkg.runner import *
from mypkg.compiler import *