Abbiamo diversi progetti nella nostra organizzazione che sono misti Python/C. Attualmente stiamo cercando di standardizzare un layout di directory per i nostri progetti e stiamo cercando di trovare uno schema conveniente. Un punto di contesa è dove inserire i moduli di estensione C nell'albero.Layout di directory per un progetto Python con moduli di estensione C
Stiamo gettando intorno ad un paio di opzioni (rispetto al progetto principale):
./src/package/subpackage/module.c
o accanto ai moduli Python all'interno dell'albero dei pacchetti:
./package/subpackage/module.c
o in una directory src
in il subpackage:
./package/subpackage/src/module.c
Un motivo per tenerli fuori dal direttore del pacchetto potrebbe esserlo perché porterà alla confusione, specialmente se ci sono altri file .c e .h che non sono essi stessi moduli ma che devono ancora essere compilati. Anche nello schema "integrato", cosa fai con intestazioni e file che vengono utilizzati da più di un modulo? Inserirli in una directory di primo livello comune?
Sarei interessato a sapere che cosa utilizzano le altre persone o se ci sono delle best practice consolidate per questo.
se ci sono notizie su questo argomento, sarei felice di sentire. –