Friday, July 25, 2014

Сборка PyQt 5

Дано: Linux, Python 3, Qt 5
Задача: установка PyQt 5 из исходников
  1. Скачать исходники: SIP (installing) и PyQt (installing)
  2. Распаковать архивы: 
    • tar xzf ./sip-*.tar.gz 
    • tar xzf ./PyQt-*.tar.gz
  3. Перейти в папку с исходниками SIP
  4. python3 configure.py
  5. make -j8
  6. touch ./description-pak && echo "my own sip build" > ./description-pak
  7. [sudo] checkinstall --pkgname=sip-my-own --maintainer="pkg created by $USER" --pakdir=..  --install=no
    • если ошибка установки - повторить установку вручную через dpkg -i <pkgname> и исправить ошибку 
  8. Перейти в папку с исходниками PyQt
  9. python3 configure.py --qmake=<path_to_qmake>/qmake  --confirm-license
  10. make -j8
  11. touch ./description-pak && echo "my own PyQt build" > ./description-pak
  12. [sudo] checkinstall --pkgname=pyqt-my-own --maintainer="pkg created by $USER" --pakdir=..  --install=no
    • если ошибка установки - повторить установку вручную через dpkg -i <pkgname> и исправить ошибку 
  13. sudo chown -R $USER:$USER <path_to_Qt_plugins_dir>, поскольку PyQt устанавливает плагины для designer и qml
  14. Если интерпретатор python не видит модуля PyQt5: в файл ~/.profile добавить строку "export PYTHONPATH=$PYTHONPATH:/usr/lib/python3.4/site-packages"