我需要为我正在处理的当前项目编写一堆库。支持库称为WestPond
和EastPond
,主项目称为AtlanticOcean
。我不想将WestPond
和EastPond
安装到我的site-packages
文件夹,因为我希望site-packages
仅适用于我未编写的软件包。文件夹结构如下:
atlantic_ocean/
│
├── AtlanticOcean/
│ └── main.py
│
├── scripts/
│ └── send_report.py
│
├── requirements.txt
│
│
└── src/
│
├── WestPond
│ └── main.py
│
└── EastPond
└── main.py
atlantic_ocean\src\WestPond\main.py
内部我有:
def main():
return ['salmon', 'trout', 'tuna']
atlantic_ocean\AtlanticOcean\main.py
内部我有:
import sys
src_path = r'C:\Users\robert_levey\pycharmprojects\atlantic_ocean\src'
sys.path.append(src_path)
from WestPond.main import main as west_pond_species
我觉得当前的sys.path.append
方法很丑陋而且非常麻烦。有没有更好的方法导入src
文件夹中的所有包?
理想情况下,会有类似的东西:
from .src import WestPond, EastPond