Использование mingw или clang для компиляции модулей PyBind11 для python .org версии Python - PullRequest
0 голосов
/ 02 апреля 2020

Можно ли использовать MinGW64 для компиляции модулей PyBind11 для использования python .org версии python (которая, очевидно, была построена с MSV C)?

Я собирался по кругу, пытаясь собрать среду разработки, которая отвечает всем нашим межплатформенным потребностям.

Я не хочу использовать MSYS64 версию python (похоже, она не поддерживает Jupyter или ноутбук из-за какого-то глубокого требования к winpty или чего-то подобного, которое недоступно, плюс раздражает зависимость от pacman вместо pip.

Инструменты сборки Visual Studio РАБОТАЮТ, но они "другие". Это не делает покрытие кода таким же образом. Он также не совместим с ccache / dist cc и не очень легко переходит на наши инструменты кросс-компиляции на основе GCC / CLANG для наших встроенных устройств. Это также удваивает наши усилия, чтобы все работало под linux.

. Сегодня я попробовал clang 10.0, и это выдает кучу предупреждений, плюс я не смог найти python38.lib (или что-то еще необходимое ).

Итак, есть намеки? Все, что я прочитал, говорит: "это не работает", но ... есть ли возможность компилировать модули bybind для python .org (или, я думаю, anaconda) сборки python с GCC / Clang как компилятор?

...