web-dev-qa-db-fra.com

Python PyQt sur macOS Sierra

Comment puis-je travailler avec 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.

19
Bzzzt_90

Assurez-vous que homebrew est installé.

Utilisez les commandes suivantes:

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

Sachant que PyQt4 n'est plus activement pris en charge par ses créateurs, je vous recommande d'utiliser PyQt5 (en plus, j'ai trouvé qu'il était beaucoup plus facile de travailler). Une fois que vous avez installé pip3 (vous pouvez utiliser easy_install), exécutez les commandes suivantes dans votre terminal:

1) pip3 install sip
2) pip3 install PyQt5

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

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

Le moyen le plus simple d’installer PyQt (4 ou 5) sur OSX consiste probablement à utiliser Homebrew . Cela installera également un Python autonome distinct du système Python, ce qui signifie qu'il continuera à fonctionner sans problèmes après les futures mises à jour du système. 

Selon ce thread PyQt4 n'est plus pris en charge sur macOS Sierra, mais PyQt5 fonctionnera toujours.

Une fois que vous avez installé Homebrew, vous pouvez installer PyQt5 avec les éléments suivants:

brew install pyqt5 # for PyQt5

 enter image description here

4
mfitzp

J'ai réussi à installer Qt5 avec PyQt5 (à la fois sur 10.10.5 et 10.12) en suivant ces étapes, que j'ai apprises depuis https://Gist.github.com/guillaumevincent/10983814 :

  1. Installer Xcode (requis par le programme d'installation de Qt5)
  2. Installez Python 3 à partir de https://www.python.org/downloads/ (inclut la commande pip3)
  3. Installez Qt5 à partir de https://www.qt.io/
  4. Installer SIP (pip3 install SIP)
  5. Installer PyQt (pip3 install PyQt5)

Cela a également rendu les commandes telles que pyuic5 disponibles dans Terminal.app (nécessite de rouvrir la fenêtre du terminal une fois pour reconnaître les nouveaux chemins de recherche).

2
Thomas Tempelmann

Si vous obtenez toujours l'erreur d'importation, vous devez également ajouter 

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

dans votre fichier ~/.bash_profile après avoir appliqué les étapes décrites ci-dessus, cela devrait alors fonctionner correctement (assurez-vous que PyQt4 est installé dans ce dossier). J'ai installé python avec conda et cette erreur d'importation semble être liée à l'anaconda.

1
Kristina