Компиляция python модуля в различных операционных системах
Иногда возникает необходимость компиляции python модуля в случаях, если вышел новый релиз и его пока не загрузили в пакетный индекс whl-пакетом. Это касается модулей реализованных на C/C++ использующих cpython c-api.
Компиляция модуля в ОС Windows
Для работы потребуется программа Visual Studio C++ (не путать с Visual Studio code). Скачивается с официального сайта по ссылке visual-cpp-build-tools.
Скачиваем и запускаем программу vs_BuildTools.exe. Строго говоря это комплект утилит командной строки, скриптов и библиотек без использования всех возможностей Visual Studio. Чтобы скомпилировать модуль этого будет достаточно.
Выбираем чекбокс Desktop development with C++. Программа инсталлятор автоматически выберет все галочки Installation details. Выбранных опций достаточно для компиляции Cpython модуля. Из интернета будет скачано около 7,75 Гигабайт информации.
После завершения работы программы будет показано следующее окно:
Теперь установим модуль требующий компиляции, например mod_wsgi воспользовавшись пакетным менеджером pip.
python -m pip install -U mod_wsgi
Скриншот успешной компиляции и установки модуля представлен далее.
Компиляция модуля в ОС Linux
Устанавливаем комплект компиляторов
apt-get install build-essential
Далее скачиваем и распаковываем tar.gz-архив пакета, затем выполняем:
python setup.py install
На этом успешная компиляция и установка пакета завершена.