Как я могу создать колесо расширения Python C для MacOS с обратной совместимостью (MacOS 10.9+) с использованием MacOS 10.15?
Это то, что у меня есть:
export MACOSX_DEPLOYMENT_TARGET=10.9
python -m pip wheel . -w wheels --no-deps
python -m pip install delocate
for whl in wheels/*.whl; do
delocate-wheel -w wheels_fixed -v "$whl"
done
К сожалению, pip wheel
создает файл myapp-0.0.1-cp37-cp37m-macosx_10_15_x86_64.whl
, а в отличие от auditwheel
на Linux, delocate-wheel
- нет изменить название колеса. В результате, если я загружу его на PyPI с использованием twine
, только пользователи с MacOS 10.15 смогут установить его с помощью pip
. Я думаю, я мог бы вручную переименовать его в myapp-0.0.1-cp37-cp37m-macosx_10_9_x86_64.whl
, но мне это не кажется правильным.
Для сборок я просто использую виртуальные машины MacOS GitHub Actions.
Спасибо.
PS: компилятор, используемый для сборки, - GCC9