J'aimerais créer un paquetage Python contenant quelques Cython code. J'ai réussi à faire fonctionner le code Cython de manière satisfaisante. Cependant, je veux maintenant savoir comment l'empaqueter au mieux.
Pour la plupart des gens qui veulent simplement installer le paquet, j'aimerais inclure le fichier .c
que Cython crée, et s'arranger pour que les setup.py
de le compiler pour produire le module. L'utilisateur n'a donc pas besoin d'installer Cython pour pouvoir installer le paquet.
Mais pour les personnes qui voudraient modifier le paquet, j'aimerais également fournir le fichier Cython .pyx
et, d'une manière ou d'une autre, permettent également setup.py
pour les construire en utilisant Cython (afin que les utilisateurs serait doivent avoir Cython installé).
Comment dois-je structurer les fichiers du paquet pour répondre à ces deux scénarios ?
En La documentation de Cython donne quelques indications . Mais il ne dit pas comment faire un seul setup.py
qui gère à la fois les cas avec et sans Cython.
2 votes
Je vois que la question obtient plus de votes positifs que les réponses. Je suis curieux de savoir pourquoi les gens peuvent trouver les réponses insatisfaisantes.
4 votes
J'ai trouvé cette section de la documentation ce qui donne la réponse exacte.