2014-03-27 5 views
9

Ich versuche PyQt auf meinem Mac zu installieren, damit ich Python Ghost installieren kann. Ich habe bereits Qt und SIP installiert. Ich habe PyQt heruntergeladen, aber wenn ich laufenPyQt installieren

python configure-ng.py  

bekomme ich folgende Fehlermeldung:

Error: Use the --qmake argument to explicitly specify a working Qt qmake. 

Irgendwelche Ideen auf, was ich tun soll?

+0

Sie sollten explizit eine Arbeits Qt machen angeben. – Hyperboreus

+0

Wie mache ich das? Lade ich ein qmake herunter oder erstelle ich mein eigenes? Ich kenne Qt nicht sehr gut. – steeling

+3

@ user3417176. qmake ist Teil von Qt. Sie müssen den Pfad dazu angeben, etwa wie folgt: --qmake Pfad/zu/qt/bin/qmake. – ekhumoro

Antwort

6

Da Sie auf einem Mac sind, würde ich Homebrew verwenden. Dieser arbeitete für mich den anderen Tag, aber dauerte eine lange Zeit zu beenden:

brew install pyqt 
+0

Leider wird dies mit virtuellen Umgebungen nicht gut spielen. – Jonatan

+0

Ich habe vor kurzem die ['vext.pyqt4'] (https://pypi.python.org/pypi/vext.pyqt4) und [' vext.pyqt5'] gefunden (https://pypi.python.org/pypi/ vext.pyqt5) -Pakete, die den virtuellen Umgebungen den Zugriff auf eine global installierte pyqt-Bibliothek ermöglichen. Funktioniert perfekt für mich mit dem Binär-Installer von [Riverbank] (https://riverbankcomputing.com). –

4

configure-ng.py beide qmake benötigt und sip den Build-Prozess zu konfigurieren.

Die Fehlermeldung bedeutet, dass configure-ng.py die ausführbare Datei qmake nicht finden konnte. Sie müssen ihren Standort angeben, mit so etwas wie folgt aus:

$ python configure-ng.py --qmake=/path/to/qmake

Die Lage von qmake ist abhängig von 1), wie Sie es installiert und 2) das Betriebssystem Sie verwenden.


Für Mac OS, die weniger schmerzhafte Art und Weise (in meinem Fall) ist sip und qmake Homebrew

$ brew install sip

$ brew install qt

brew will install them in the directory: /usr/local/Cellar/

Dann configure-ng.py laufen mit installieren mit Angabe beide Standorte:

$ python configure-ng.py --qmake=/usr/local/Cellar/qt/VERSION/bin/qmake --sip=/usr/local/Cellar/sip/VERSION/bin/sip 

Wenn alles gut, auch weiterhin PyQt Installation:

$ make 

make dauert eine Weile (ca. 20 Minuten in meinem Fall).

Und schließlich installieren:

$ make install 

make may needs admin permission $ sudo make

+0

Wirklich hilfreich, danke! – Oliver

2

Ohne Befehlszeile PyCharm IDE. Auch ich brauchte nicht zu installieren Qt .:

  • Download Python 3.6.1 (Doppelklick zu installieren).
  • Laden Sie PyCharm IDE herunter (Doppelklick zum Installieren).
    • Gehen Sie zu PyCharm> Einstellungen> Projekt Interpreter.
    • Zeigen Sie den Projekt-Interpreter-Pfad auf Python.3.6.1
    • '+' -Taste, suchen Sie nach pyqt5. Wählen Sie PyQt5 Version 5.8.2 und klicken Sie auf Installationspaket.

enter image description here

automatisch geht es PyQt 5.8.2 und SIP zu installieren. Nach der Installation kehren Sie zurück zu Project Interpreter und stellen Sie sicher, dass SIP installiert wurde. Wenn es nicht installiert ist: '+' Taste und sip installieren. Auch

enter image description here

diesen Code zu sehen, ob es für Sie arbeitet. :)

#!/usr/bin/env python3 

from PyQt5.QtWidgets import QLabel, QVBoxLayout, QWidget 
from PyQt5.QtCore import Qt 


class Example(QWidget): 

def __init__(self): 
    super().__init__() 
    self.initUI() 

def initUI(self): 
    self.setFixedSize(200, 100) 
    self.setWindowTitle('Example') 
    label = QLabel('Hello') 
    layout = QVBoxLayout() 
    layout.addWidget(label) 
    layout.setAlignment(Qt.AlignCenter) 
    self.setLayout(layout) 


if __name__ == '__main__': 

import sys 
from PyQt5.QtWidgets import QApplication 

app = QApplication(sys.argv) 
ex = Example() 
ex.show() 
sys.exit(app.exec_()) 

enter image description here