Nous avons de nombreux projets dans notre organisation qui sont mixtes Python/C. Actuellement, nous essayons de standardiser la mise en page d'un répertoire pour nos projets et essayons de trouver un schéma pratique. Un point de contention est où placer les modules d'extension C dans l'arborescence.Disposition du répertoire pour un projet Python avec des modules d'extension C
Nous jeter autour de deux options (par rapport au projet racine):
./src/package/subpackage/module.c
ou à côté des modules Python dans l'arborescence du package:
./package/subpackage/module.c
ou dans un répertoire src
dans le sous-paquet:
./package/subpackage/src/module.c
Une raison pour les garder hors du directeur de paquet Cela peut être dû au fait que cela entraînera un encombrement, en particulier s'il existe d'autres fichiers .c et .h qui ne sont pas eux-mêmes des modules mais qui doivent encore être compilés. Dans le schéma "intégré", que faites-vous des en-têtes et des fichiers utilisés par plusieurs modules? Mettez-les dans un répertoire commun de premier niveau?
Je serais intéressé de savoir ce que d'autres personnes utilisent ou s'il existe des pratiques exemplaires établies à cet égard.
S'il y a des nouvelles sur ce sujet, je serais heureux d'entendre. –