Компиляция python модуля в различных операционных системах

| 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 Гигабайт информации.

После завершения работы программы будет показано следующее окно:

Успешная установка программы Visual Studio Installer

Теперь установим модуль требующий компиляции, например mod_wsgi воспользовавшись пакетным менеджером pip.

python -m pip install -U mod_wsgi

Скриншот успешной компиляции и установки модуля представлен далее.

Успешная компиляция и установка python пакета

Компиляция модуля в ОС Linux

Устанавливаем комплект компиляторов

apt-get install build-essential

Далее скачиваем и распаковываем tar.gz-архив пакета, затем выполняем:

python setup.py install

На этом успешная компиляция и установка пакета завершена.