Я ищу способ сделать простую проверку среды сборки для моего проекта Python без необходимости полагаться на макросы в стиле autoconf. В частности, я портирую нативные классы C ++, которые используют новые unordered_map
наберите их, завернув в SWIG. В проекте только для C ++ мы использовали макросы autotools / configure, как описано Вот проверить, поддерживает ли компилятор std::unordered_map
или же std::tr1::unordered_map
, Все макросы сводятся к попытке скомпилировать небольшие программы на C ++ с обоими параметрами и определить, какая из них успешно скомпилирована.
Есть ли способ сделать этот тип проверки среды с помощью setuptools? Я попытался просмотреть сценарии setup.py для numpy и matplotlib, и не ясно, как они динамически выводят конфигурацию для локальной среды компиляции. Должен ли я просто открыть подпроцесс в моем скрипте setup.py, который запускает ./configure
скрипт?
Задача ещё не решена.
Других решений пока нет …