Friday, June 5, 2015

Автоматическая сборка PyQt из исходников в Linux Mint, Ubuntu, Debian...

Пользователи ОС Windows могут запросто скачать себе актуальную версию PyQt5.
Однако пользователям Linux систем актуальная версия официально предлагается только в виде исходных кодов.
Для тех пользователей Debian-based систем (Ubuntu, Mint, Debian, ...), кому лень вручную скачивать свежие версии SIP и PyQt5, читать инструкции по сборке и выполнять в терминале рутинные сборочные процедуры, существует удобное решение.

Нужно просто скачать скрипт и запустить его.
Скрипт сам найдёт новейшие версии PyQt5 и SIP, соберёт их и в виде .deb пакетов (используется checkinstall) и сохранит в директории сборки.
Версии можно задать и вручную, если потребуется установить более ранние релизы.
Также можно отказаться от сборки .deb пакетов, и PyQt будет скомпилирован, но для установки потребуется стандартное make install в ручном режиме.
И ещё можно подсунуть скрипту папку с ранее скачанными .tar.gz архивами исходников, и тогда он не будет ничего скачивать, а соберёт указанные версии.

Использовать очень просто:
- активировать целевое виртуальное окружение python
- python3 pyqtbuilder2.py

Справка:
python3 pyqtbuilder2.py -h

Единственное "но": чтобы скрипт отработал правильно, нужно иметь права на запись в директорию целевого виртуального окружения python и в директорию plugins используемой версии Qt (туда будут устанавливаться плагины при сборке .deb пакета PyQt)