Как собрать (скомпилировать) PyQT из исходников (самостоятельно) - Windows

Причиной, заставившей меня разбираться с данным вопросом было это(более подробно история проблемы описана здесь)

Для начала нам понадобится SIP, качаем его отсюда = http://www.riverbankcomputing.com/softwa...

Да, кстати, очень полезная заметка о сборке под виндой содержится здесь
Ещё одна история о том как компилировать PyQT

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

Для начала я попробую следовать первой из двух приведённых выше статей и поэтому придётся установить minGW.


ПРИМЕЧАНИЕ:
мне удалось относительно удачно собрать PyQT, только используя MinGW, который шёл в "комплекте" с QT5.0.1 - то есть я установил её с данной версией библиотеки.


Так. Установили.

Установка SIP

Давайте начнём с установки SIp-а, скачаем его и выгрузим содержимое архива на диск - для конкретности пусть путь будет такой:
C:\sip
Далее переходим в эту папку (запускаем командную строку windows)

cd C:\sip

Потом по-идее мы должны подготовить Sip к установке, а затем установить последовательно выполнив три команды (каждую привожу с новой строки):

python configure.py -p win32-g++
mingw32-make
mingw32-make install

Установка PyQT

Разворачиваем архив с PyQT в какую-нибудь папку, для конкретности - пусть это будет:

C:\PyQT

переходим в эту же папку в командной строке и выполняем команды:

python configure.py –p win32-g++
mingw32-make
mingw32-make install

Что дальше

По-идее после произведения данных действий PyQT должна заработать - проверить работоспособность библиотеки можно например так.

Правда в моём случае почему-то не заработал QtWebKit - я решил эту проблему установкой стандартной сборки поверх собранной вручную - вебкит заработал)
Собственно моей задачей - а потому и целью всей этой заметки было собрать PyQT без опции qt_no_accessibility - так как мне как раз была нужна эта самая доступность - accessibility - для проекта с открытым исходным кодом NVN

Дополнительные моменты:

Приведу несколько возможных примеров путей,которые могут вам понадобиться при сборке (напр. придётся указывать их в Path):

Путь к Qt5.0.1:

C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin:

Пример пути к MinGW входящему в поставку Qt5.0.1 (я использовал именно его):

C:\Qt\Qt5.0.1\Tools\MinGW\bin

путь к MinGW установленному отдельно:

C:\MinGW\bin

-------------------------------
Источники:

  1. заметка о сборке под виндой содержится здесь
  2. Ещё одна история о том как компилировать PyQT
  3. Installation of PyQt on Windows