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 .c
fichier créé par Cython et prendre des dispositions pour setup.py
le 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 .pyx
fichiers 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.py
qui gère à la fois les cas avec / sans Cython.