我正在学习如何根据教程为PyPI打包Python项目( https://packaging.python.org/en/latest/tutorials/packaging-projects/ ).对于这个例子项目,他们使用的是文件夹结构。
packaging_tutorial/
├── LICENSE
├── pyproject.toml
├── README.md
├── src/
│ └── example_package_YOUR_USERNAME_HERE/
│ ├── __init__.py
│ └── example.py
└── tests/
我只是想知道为什么需要src/
文件夹?它有什么特殊用途吗?是否可以直接把软件包放在最上面的文件夹里?例如,将
packaging_tutorial/
├── LICENSE
├── pyproject.toml
├── README.md
├── example_package_YOUR_USERNAME_HERE/
│ ├── __init__.py
│ └── example.py
└── tests/
是否有任何缺点或引起并发症?