来自任何位置的包裹的最佳参考

Best reference to package from any location

让我们考虑具有以下 folder/file 层次结构的非常简单的包:

package_tutorial (folder)
├── mypackage(folder)
   └── file.py
    └──__init__.py   

我很好奇从任何位置引用此包的可能性。我正在寻找这样的东西,我找到了解决方案:

import sys
sys.path.insert(1, 'path/to/mypackage')
import mypackage as mp

但是有什么解决方案不会在我每次 运行 spyder 时都强制我指定路径吗?即如果我想在重新启动 spyder 后导入 mypackage 我必须排练代码:

 import sys
sys.path.insert(1, 'path/to/mypackage')
import mypackage as mp 

这对我来说不太方便。最好我只想

import mypackage as mp

有没有可能从任何位置这样做?

读取 sys.path 的值(将 return 目录列表)并确保将您的包放在其中一个目录中,以便默认情况下它位于路径中。