PyQt5 bauen / machen

792
ChrisW

Ich versuche, PyQt5 auf Ubuntu 14.04 zu erstellen. Ich habe das Archiv heruntergeladen, ausgepackt und ausgeführt:

python configure --sip-incdir /home/chris/sip/sip-4.15.5/siplib make 

Configurewird gut beendet ( --sip-incdirist der Ort, an dem ich sip installiert habe), es wird jedoch makenicht mit mehreren Fehlern wie den folgenden beendet:

 error: ‘SubdomainSetting’ is not a member of ‘QWebSecurityOrigin’ QWebSecurityOrigin::SubdomainSetting a2; 

( vollständige Liste der Fehler bei der Ausgabe auf dem Pastebin ). Alle Ideen zur Behebung werden am meisten geschätzt!

1

3 Antworten auf die Frage

1
Jerome

Ich sehe, dass es einige Pakete für Python3-pyqt5 für Ihre Distribution gibt: ( http://packages.ubuntu.com/search?keywords=python3-pyqt5 ). Vielleicht einfacher, es auf diese Weise zu installieren.

Vielleicht möchten Sie auch den Befehl "python" verwenden, ruft wahrscheinlich eine falsche Version von python auf (prüfen Sie, ob Sie nur eine oder mehrere Versionen haben und ob dies die von pyqt5 benötigte Version ist).

Zum Beispiel musste ich zweimal kompilieren / installieren: eine für Python-2.7 und eine andere für Python-3.4. Ich verwende PyQT5 mit Python-3.4 und PyQT4 mit Python-2.7. Um den guten Befehl python aufzurufen, würde ich in Ihrem Fall Folgendes verwenden: python3.4 configure.

Wenn dies nicht funktioniert, gibt es einige Kompatibilitätsprobleme.

In diesem Fall überprüfen Sie einfach alle und kehren zur ersten Schritt-Installation zurück (von allen benötigten Paketen: Python, QT und Abhängigkeiten).

0
karel

Sie werden es leichter haben, wenn Sie PyQt5 nicht aus dem PyQt-gpl-5.2.1.tar.gz-Archiv erstellen möchten, sondern PyQt5 Version 5.2.1 (gleiche Version) direkt aus den Ubuntu 14.04-Repositorys installieren. Öffnen Sie das Terminal und geben Sie Folgendes ein:

sudo apt install python3-pyqt5 

PyQt5 macht die Qt5-API für Python 3 verfügbar. Dieses Paket enthält die folgenden Module: QtCore, QtDBus, QtDesigner, QtGui, QtHelp, QtNetwork, QtPrintSupport, QtTest und QtWidgets.

So installieren Sie auch die Entwicklungsdateien für PyQt5:

sudo apt install pyqt5-dev 
0
Artur Gaspar

Holen Sie sich das gepatchte PyQt5 von http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/pyqt5/trusty/tarball/14?start_revid=14 (oder with bzr branch lp:ubuntu/trusty/pyqt5) und führen Sie es configure.pymit Python 2 aus.

Ich hatte auch sip ( python-sip-dev) mit apt-get installiert, also habe ich python configure.py --sip-incdir=/usr/include/python2.7stattdessen verwendet.