Python3 - PyQt4 - install - intro

Итак, так как большинство проектов сообщества свободные - то использование PyQt4 совместно с Python3 вполне под GPL лицензией вполне уместно.
Итак, PyQt4 это расширение для Python позволяющая использовать всю мощь библиотеки Qt4. Рассказ о Qt - это отдельная тема, и скоро она, я думаю, появится.
Итак, установить PyQt будет сложнее чем PySide из-за того, что LGPL лицензированный PySide поддерживается почти всеми, и найти бинарные сборки в стандартных репозиториях или офф. сайтах довольно просто.

Для Windows vedro-compota рассказал о простом способе установки тут. Сложный - смотри ниже)))


___---Установка для Linux/Unix---___


(Для Windows и MacOs я буду давать некоторые примечания, но в общем там по-аналогии)

Итак, у нас практически нет иного выбора, как устанавливать из исходников. Установку разобью по шагам(офф сайт с инструкцией тут, моя инструкция не перевод):

  • Шаг первый. Установить SIP. Взять исходники можно тут для всех ОС (операционных систем), ну а дальше нужно вызвать в интерпритаторе python скрипт configure.py, который создаст Make-файл, после чего в нашей оболочке терминальной выполняем команду make install clean. В Windows и я не знаю, есть ли аналог Линуховской функции make, но может скрипт конфигурации создаст исполняемый файл. Так как в иструкции ничего не написано, думаю там будет всё тип-топ.
  • Шаг второй. Установить собственно PyQt. Исходники скачиваем прямо тут. Там пишут что есть бинарные сборки для MacOs а также можно скачать установщики для WIndows, который может всё сам установит, сконфигурирует и Sip и PyQt, возможно для Windows нет необходимости собирать из исходников. Но для Linux в любом случае собирать, так что поехали. Действуем по прежней схеме, сначала конфигурируем запустив в интерпритаторе Питона знакомый скрипт конфигурации, после чего в оболочке командной набираем сначала команду make, потом только make install clean. Всё!!! PyQt установлено.

Для проверки можно в интерактивном сеансе набрать:

>>> import sys
>>> from PyQt4.QtGui import *
>>> app = QApplication(sys.argv)
>>> labl = QLabel("Hi people!!!")
>>> labl.show()

Удачи)))

vedro-compota's picture

Спасибо за определённость!
Ориентируемся на PyQt4

_____________
матфак вгу и остальная классика =)

humanmashine's picture

Если кто установит в Windows прошу рассказать в комментах, я потом добавлю в основное описание, конечно поблагодарив автора))))

vedro-compota's picture

вот я почти уже допилил заметку об установке PyQT4 на Windows/
Прошу дать ссылку "из тела" вашей статьи (желательно вначале - по примеру того,как я здесь ссылаюсь на описание установки на Linux) ))
заранее спасибо)

_____________
матфак вгу и остальная классика =)