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.
Assurez-vous que homebrew est installé.
Utilisez les commandes suivantes:
brew tap cartr/qt4
brew tap-pin cartr/qt4
brew install qt
brew install pyside
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()
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
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 :
pip3
)pip3 install SIP
)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).
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.