Je voudrais créer un package Python contenant du code Cython . J'ai le code Cython qui fonctionne bien. Cependant, je veux maintenant savoir comment le conditionner au mieux.
Pour la plupart des gens qui souhaitent simplement installer le package, j'aimerais inclure le .cfichier créé par Cython et prendre des dispositions pour setup.pyle compiler pour produire le module. Ensuite, l'utilisateur n'a pas besoin d'installer Cython pour installer le package.
Mais pour les personnes qui souhaitent modifier le package, j'aimerais également fournir les .pyxfichiers Cython , et autoriser d'une manière ou d'une autre setup.pyà les construire en utilisant Cython (donc ces utilisateurs auraient besoin de Cython installé).
Comment dois-je structurer les fichiers du package pour répondre à ces deux scénarios?
La documentation Cython donne quelques conseils . Mais il ne dit pas comment en créer un setup.pyqui gère à la fois les cas avec / sans Cython.