Сборка / изготовление PyQt5
Я пытаюсь собрать PyQt5 на Ubuntu 14.04; Я скачал tarball, распаковал и запустил:
python configure --sip-incdir /home/chris/sip/sip-4.15.5/siplib
make
Configure
заканчивается хорошо (--sip-incdir
это где я установил sip), но make
не завершена, с несколькими ошибками, такими как следующее:
error: ‘SubdomainSetting’ is not a member of ‘QWebSecurityOrigin’
QWebSecurityOrigin::SubdomainSetting a2;
( полный список ошибок из вывода на pastebin). Любые идеи о том, как исправить наиболее ценится!
3 ответа
Я вижу, что для вашего дистрибутива есть несколько пакетов python3-pyqt5: ( http://packages.ubuntu.com/search?keywords=python3-pyqt5). Может быть, проще установить его таким образом.
Также, возможно, вы захотите использовать команду "python", возможно, вызывает неверную версию python (проверьте, есть ли у вас только одна версия или более, и нужна ли эта версия для pyqt5).
Например, мне пришлось скомпилировать / установить два раза: один для python-2.7, а другой для python-3.4. Я использую PyQT5 с python-3.4 и PyQT4 с python-2.7. Для вызова хорошей команды python я бы использовал в вашем случае: python3.4 configure.
Если это не работает, я думаю, что есть некоторые проблемы с совместимостью.
В этом случае просто отметьте все и вернитесь к первому шагу установки (из всех необходимых пакетов: python, QT и зависимостей).
Вам будет легче, если вместо того, чтобы пытаться собрать PyQt5 из архива PyQt-gpl-5.2.1.tar.gz, вы установите PyQt5 версии 5.2.1 (та же версия) непосредственно из репозиториев Ubuntu 14.04. Откройте терминал и введите:
sudo apt install python3-pyqt5
PyQt5 предоставляет доступ к API Qt5 для Python 3. Этот пакет содержит следующие модули: QtCore, QtDBus, QtDesigner, QtGui, QtHelp, QtNetwork, QtPrintSupport, QtTest и QtWidgets.
Чтобы также установить файлы разработки для PyQt5:
sudo apt install pyqt5-dev
Получите исправленный PyQt5 с http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/pyqt5/trusty/tarball/14?start_revid=14 (или с bzr branch lp:ubuntu/trusty/pyqt5
) и запустить configure.py
с Python 2.
У меня тоже был глоток (python-sip-dev
) установлен с помощью apt-get, поэтому я использовал python configure.py --sip-incdir=/usr/include/python2.7
вместо.