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?