wake-up-neo.net

Python PyQt auf MacOS Sierra

Wie kann ich PyQt 4 oder 5 auf einem Mac mit OS X Sierra verwenden? Es scheint, dass ich auf eine neue Version von PyQt warten muss, aber ich bin mir nicht sicher, ob das tatsächlich stimmt.

19
Bzzzt_90

Stellen Sie sicher, dass Sie homebrew installiert haben.

Verwenden Sie die folgenden Befehle:

  1. brew tap cartr/qt4
  2. brew tap-pin cartr/qt4
  3. brew install qt
  4. brew install pyside
23

Da PyQt4 von seinen Entwicklern nicht mehr aktiv unterstützt wird, empfehle ich die Verwendung von PyQt5 (außerdem fiel es mir viel leichter, zu arbeiten). Sobald Sie pip3 installiert haben (Sie können easy_install verwenden), führen Sie die folgenden Befehle in Ihrem Terminal aus:

1) pip3 install sip
2) pip3 install PyQt5

Sie können dann die folgende Beispiel-App ausführen, um festzustellen, ob alles funktioniert:

import sys
from PyQt5 import QtWidgets

def main():
    app = QtWidgets.QApplication(sys.argv)
    window = QtWidgets.QMainWindow()
    button = QtWidgets.QPushButton("Hello, PyQt!")
    window.setCentralWidget(button)
    window.show()
    app.exec_()

if __== '__main__':
    main()
12
Kal

Der einfachste Weg, PyQt (4 oder 5) unter OSX zu installieren, ist wahrscheinlich Homebrew . Dadurch wird auch ein separater Standalone-Python vom System-Python installiert. Dies bedeutet, dass er nach zukünftigen Systemupdates ohne Probleme weiterarbeiten kann. 

Demnach wird thread PyQt4 auf macOS Sierra nicht mehr unterstützt, PyQt5 funktioniert jedoch weiterhin.

Nachdem Sie Homebrew installiert haben, können Sie PyQt5 folgendermaßen installieren:

brew install pyqt5 # for PyQt5

enter image description here

4
mfitzp

Ich habe es geschafft, Qt5 mit PyQt5 (auf beiden Versionen 10.10.5 und 10.12) zu installieren, indem Sie diese Schritte verwenden, die ich aus https://Gist.github.com/guillaumevincent/10983814 gelernt habe

  1. Installiere Xcode (erforderlich vom Qt5-Installer)
  2. Installieren Sie Python 3 unter https://www.python.org/downloads/ (enthält den Befehl pip3).
  3. Installiere Qt5 von https://www.qt.io/
  4. Installiere SIP (pip3 install SIP)
  5. Installiere PyQt (pip3 install PyQt5)

Dadurch wurden auch Befehle wie pyuic5 in Terminal.app verfügbar gemacht (das Terminalfenster muss erneut geöffnet werden, um die neuen Suchpfade zu erkennen).

2

Wenn Sie immer noch den Importfehler erhalten, sollten Sie auch hinzufügen 

PYTHONPATH="${PYTHONPATH}:/usr/local/lib/python2.7/site-packages/"
export PYTHONPATH

auf Ihre ~/.bash_profile-Datei, nachdem Sie die oben genannten Schritte ausgeführt haben, sollte dies problemlos funktionieren (stellen Sie sicher, dass PyQt4 in diesem Ordner installiert ist). Ich habe Python mit Conda installiert und dieser Importfehler scheint mit Anaconda in Verbindung zu stehen.

1
Kristina

1:

brew install cartr/qt4/pyqt
brew link [email protected]

2: Hier klicken und herunterladen https://riverbankcomputing.com/software/sip/download

und TU

tar -xzvf sip-4.19.6.tar.gz
cd sip-4.19.6
python configure.py
make
make install

3: Gehen Sie hierher und laden Sie Folgendes herunter: https://riverbankcomputing.com/software/pyqt/download

und TU

tar -xzvf PyQt4_gpl_mac-4.12.1.tar.gz
cd PyQt4_gpl_mac-4.12.1
python configure.py
make
make install

4: Test in Python:

import sys;
from PyQt4 import QtGui;

def pyqtDemo():
    app = QtGui.QApplication(sys.argv);

    w = QtGui.QWidget();
    w.resize(250, 150);
    w.move(300, 300);
    w.setWindowTitle('Hello World');
    w.show();

    sys.exit(app.exec_());

pyqtDemo()
1
John Q