Estructura de Proyectos Python
- Dos layouts principales: flat (paquete en raíz) y src/ (paquete dentro de src/)
- Flat layout permite importar sin instalar, pero puede enmascarar errores de empaquetado
- src/ layout requiere instalación editable, tests ejercitan mismo código que usuarios reciben
- Aplicaciones suelen usar flat layout, bibliotecas src/ layout
- Entry point moderno: __main__.py delgado con [project.scripts] en pyproject.toml
desarrollo software · buenas practicas · python · estructura proyectos · empaquetado