I am working on a python2 package in which the setup.py
contains some custom install commands. These commands actually build some Rust code and output some .dylib
files that are moved into the python package.
An important point is that the Rust code is outside the python package.
setuptools
is supposed to detect automatically if the python package is pure python or platform specific (if it contains some C extensions for instance).
In my case, when I run python setup.py bdist_wheel
, the generated wheel is tagged as a pure python wheel: <package_name>-<version>-py2-none-any.whl
.
This is problematic because I need to run this code on different platforms, and thus I need to generated one wheel per platform.
Is there a way, when building a wheel, to force the build to be platform specific ?