避免在多个 python 模块中多次导入相同的包

Cov*_*ich 5 python import python-module init package

我正在设计一个具有以下结构的Python包:

package
 |_subpackage1
     |_module11.py
     |_module12.py
     |___init__.py
 |_subpackage2
     |_module21.py
     |_module22.py 
     |___init__.py
 |___init__.py
Run Code Online (Sandbox Code Playgroud)

所有模块都需要通用的外部包,如numpyos,并相互调用:例如module11调用module21module11调用module21

到目前为止,我的所有模块都有一个很长的导入标头,用于导入外部包和我自己的模块。我说当我用 Ananconda 调用我的模块时,我的脚本初始化非常慢,我认为这是因为那些复杂的互连导入

对于外部包和我自己的模块,我应该在不同的地方放置什么__init__.py以避免多次导入同一包,以及每个模块中的长标头?