Como forçar uma roda python a ser específica da plataforma ao construí-la?

Estou trabalhando em um pacote python2 no qual osetup.py contém alguns comandos de instalação personalizados. Na verdade, esses comandos criam algum código Rust e produzem alguns.dylib arquivos que são movidos para o pacote python.

Um ponto importante é que o código Rust está fora do pacote python.

setuptools deve detectar automaticamente se o pacote python é puro python ou específico da plataforma (se ele contém algumas extensões C, por exemplo). No meu caso, quando corropython setup.py bdist_wheel, a roda gerada é marcada como uma roda python pura:<package_name>-<version>-py2-none-any.whl. Isso é problemático porque preciso executar esse código em plataformas diferentes e, portanto, preciso gerar uma roda por plataforma.

Existe uma maneira, ao construir uma roda, forçar a construção a ser específica da plataforma?

questionAnswers(2)

yourAnswerToTheQuestion