Tenemos numerosos proyectos en nuestra organización que están mezclados Python/C. Actualmente estamos tratando de estandarizar el diseño de un directorio para nuestros proyectos y estamos tratando de encontrar un esquema conveniente. Un punto de discordia es dónde poner los módulos de extensión C en el árbol.Diseño de directorio para un proyecto de Python con módulos de extensión C
Estamos lanzando en torno a un par de opciones (relativo a la raíz del proyecto):
./src/package/subpackage/module.c
o junto a los módulos de Python en el árbol de paquetes:
./package/subpackage/module.c
o en un directorio en src
el subpaquete:
./package/subpackage/src/module.c
Una razón para mantenerlos fuera del paquete director Esto podría ser porque generará desorden, especialmente si hay otros archivos .c y .h que no son en sí mismos módulos pero que aún necesitan ser compilados. También en el esquema "integrado", ¿qué haces con los encabezados y archivos que utilizan más de un módulo? Póngalos en un directorio común de alto nivel?
Me interesaría saber qué están usando otras personas, o si existen algunas mejores prácticas establecidas para esto.
si hay alguna noticia sobre este tema, estaría encantado de escuchar. –