Python PyQt sur macOS Sierra

Comment puis-je travailler PyQt 4 ou 5 sur un Mac avec OS X Sierra? Il semble que je doive attendre une nouvelle version de PyQt mais je ne suis pas sûr que ce soit réellement vrai.

18
demandé sur Thomas Tempelmann 2016-10-02 23:08:22

5 réponses

assurez-vous que vous avez homebrew installé.

utilisez les commandes suivantes:

  1. brew tap cartr/qt4
  2. brew tap-pin cartr/qt4
  3. brew install qt
  4. brew install pyside
21
répondu OxOptimOus 2017-03-16 10:02:07

étant donné que PyQt4 n'est plus soutenu activement par ses créateurs, je recommande L'utilisation de PyQt5 (de plus j'ai trouvé beaucoup plus facile de se mettre au travail). Une fois que vous avez installé pip3 (vous pouvez utiliser easy_install) exécutez les commandes suivantes dans le terminal:

1) pip3 install sip
2) pip3 install PyQt5

Vous pouvez ensuite exécuter l'exemple suivant application pour voir si tout fonctionne:

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 __name__ == '__main__':
    main()
9
répondu kal 2017-09-23 23:52:17

la façon la plus simple d'installer PyQt (4 ou 5) sur OSX est probablement d'utiliser Homebrew. Cela permettra également d'installer un Python autonome séparé du système Python, ce qui signifie qu'il continuera à fonctionner sans problèmes suite aux futures mises à jour du système.

selon ceci thread PyQt4 n'est plus supporté sur macOS Sierra, Mais PyQt5 fonctionne toujours.

Une fois que vous avez installé Homebrew, vous pouvez installer PyQt5 avec le suivantes:

brew install pyqt5 # for PyQt5

enter image description here

4
répondu mfitzp 2016-10-14 09:19:06

J'ai réussi à obtenir Qt5 avec PyQt5 installé (sur les deux 10.10.5 et 10.12) en utilisant ces étapes, que j'ai appris de https://gist.github.com/guillaumevincent/10983814:

  1. Installer Xcode (requis par l'installateur Qt5)
  2. installez Python 3 à partir de https://www.python.org/downloads/(comprend pip3 commande)
  3. Installer Qt5 de https://www.qt.io/
  4. Installer SIP (pip3 install SIP)
  5. Installer PyQt (pip3 install PyQt5)

cela a aussi fait des commandes telles que pyuic5 disponible en Terminal.app (nécessite de ré-ouvrir la fenêtre du Terminal une fois pour reconnaître les nouveaux chemins de recherche).

2
répondu Thomas Tempelmann 2017-03-16 10:27:58

si vous obtenez toujours l'erreur d'importation, vous devez aussi ajouter

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