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 .carquivo que o Cython cria e providenciar setup.pya 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 .pyxarquivos, e de alguma forma também permitem setup.pypara 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.pyque lide com os casos com / sem Cython.