当在 Python 项目中使用 src layout 而不是平面布局时,项目模块以外的任何东西都应该放在
src
文件夹中吗?
我没能找到一个包含任何其他内容的项目示例,也找不到明确的指示not 不能在其中放置任何其他内容。 我正在寻找能够回答这个问题的 PEP 或打包文件。
我的理解是,如果我在下面的布局中的
mypkg2
下添加 src
,并将结果发布到 PyPI,任何执行 pip install
的人都可以 import mypkg
和 import mypkg2
(这可能会令人惊讶).我错过了什么吗?
project_root_directory
├── pyproject.toml # AND/OR setup.cfg, setup.py
├── ...
└── src/
└── mypkg/
├── __init__.py
├── ...
├── module.py
├── subpkg1/
│ ├── __init__.py
│ ├── ...
│ └── module1.py
└── subpkg2/
├── __init__.py
├── ...
└── module2.py