Eu gostaria de fazer um pacote Python contendo algum código Cython . Eu tenho o código Cython funcionando bem. No entanto, agora eu quero saber a melhor forma de empacotá-lo.
Para a maioria das pessoas que apenas deseja instalar o pacote, gostaria de incluir o .c
arquivo que o Cython cria e providenciar setup.py
a compilação para produzir o módulo. Em seguida, o usuário não precisa do Cython instalado para instalar o pacote.
Mas para as pessoas que podem querer modificar o pacote, eu também gostaria de fornecer os Cython .pyx
arquivos, e de alguma forma também permitem setup.py
para construí-los usando Cython (para aqueles usuários que precisam Cython instalado).
Como devo estruturar os arquivos no pacote para atender a esses dois cenários?
A documentação do Cython fornece um pouco de orientação . Mas não diz como criar um single setup.py
que lide com os casos com / sem Cython.