导出python命名空间包中的符号';s_u_初始化文件
我目前正在将一个大的包分解成更小的包。我想保留我一直用于大型单片软件包的相同API 包布局类似于: company/ _models/ __init__.py model1.py model2.py models.py __init__.py导出python命名空间包中的符号';s_u_初始化文件,python,packaging,Python,Packaging,我目前正在将一个大的包分解成更小的包。我想保留我一直用于大型单片软件包的相同API 包布局类似于: company/ _models/ __init__.py model1.py model2.py models.py __init__.py 我对名称空间包的理解是,我可以让这两个包重叠,但由于\uuu init\uuuuuuy.py文件中不能有任意代码,因此我不能有导入行 我想做的事有可能吗 我看到的一个可能的解决方案是,
我对名称空间包的理解是,我可以让这两个包重叠,但由于
\uuu init\uuuuuuy.py
文件中不能有任意代码,因此我不能有导入
行
我想做的事有可能吗
我看到的一个可能的解决方案是,它们不是单独的“包”,而是更像是核心包的插件,我会有某种
注册(插件)
功能,可以将插件的导出添加到核心包的名称空间。“但是因为\uuu init\uuuuuuuy.py
文件中不能有任意代码。”为什么会这样?@IgnacioVazquez Abrams@Richard链接404的:/@JamesMills分发包已经被弃用,取而代之的是setuptools,我想下面对应的是@Naddiseo是的,我在更多阅读和思考后意识到这在任何实现中都是不可能的。
# package1
company/
_models/
model1.py
# package2
company/
_models.
model2.py