web-dev-qa-db-fra.com

Comment puis-je installer PyQt5 sur Mac?

J'essaie d'installer PyQt5 sur mon Mac mais je ne sais pas bien l'utiliser. J'ai essayé d'installer SIP en faisant 

cd ~/Downloads/sip-4.17
python configure.py

qui a fonctionné, puis j'ai essayé

cd ~/Downloads/PyQt-gpl-5.5.1
python configure.py --qmake /Users/name/Qt/5.5/clang_64/bin/qmake

qui renvoie une erreur qui dit 

Assurez-vous que vous avez un sip sur votre PATH ou utilisez l’argument --sip pour spécifier explicitement un sip.

Comment puis-je corriger cette erreur? Est-ce que je n'ai pas installé SIP?

8
user2888499

Je suis en quelque sorte d'esquiver la question, mais le moyen le plus simple est d'installer Homebrew , et d'exécuter simplement brew install pyqt ou brew install pyqt5.

16
hgiesel

En attendant, j’ai le moyen ultime d’installer PyQt5 sur macOS . Ne pas utiliser Homebrew . C’est génial pour installer Qt5, mais pour PyQt5, la meilleure façon de l’installer est d’utiliser

python3 -m pip install PyQt5

Cela fonctionne très rapidement et utilise des roues Python universelles:

Collecting PyQt5
  Downloading PyQt5-5.9-5.9.1-cp35.cp36.cp37-abi3-macosx_10_6_intel.whl 
(82.2MB)
    100% |████████████████████████████████| 82.2MB 17kB/s 
Collecting sip<4.20,>=4.19.3 (from PyQt5)
  Downloading sip-4.19.3-cp36-cp36m-macosx_10_6_intel.whl (49kB)
    100% |████████████████████████████████| 51kB 1.2MB/s 
Installing collected packages: sip, PyQt5
Successfully installed PyQt5-5.9 sip-4.19.3

Vous voyez: Une telle roue est réutilisée pour CPython 3.5, 3.6 et 3.7.

Remarque: PySide2 n’est pas aussi loin, mais nous construirons des roues similaires lorsque la première version sera prête.

Ajouté le 25/09/2017: Vous pouvez bien sûr aussi utiliser

pip3 install PyQt5

Mais à ce moment-là, mon pip/pip2/pip3 était un peu désordonné, donc la première solution est solide et évite la confusion.

Vous avez également raison de ne pas toujours obtenir la dernière version de PyQt5 de cette façon. Mais pour commencer, la priorité est d’obtenir des résultats rapidement et non pas de se laisser aller.

22
Christian Tismer

Vous devez d'abord installer SIP, ce qui ne consiste pas seulement à exécuter configure.py:

>>> cd ~/Downloads/sip-4.17
>>> python configure.py
>>> make
>>> make install

Ensuite, vous pouvez installer PyQt5:

>>> cd ~/Downloads/PyQt-gpl-5.5.1
>>> python configure.py --qmake /Users/name/Qt/5.5/clang_64/bin/qmake
>>> make
>>> make install
2
Daniele Pantaleone

Qt est un ensemble de bibliothèques C++ multiplates-formes qui implémentent des API de haut niveau pour accéder à de nombreux aspects des systèmes de bureau et mobiles modernes. Il s'agit notamment des services de localisation et de positionnement, du multimédia, de la connectivité NFC et Bluetooth, d'un navigateur Web basé sur Chromium, ainsi que du développement d'interface utilisateur traditionnelle.

PyQt5 est un ensemble complet de liaisons Python pour Qt v5. Il est implémenté en tant que plus de 35 modules d'extension et permet à Python d'être utilisé comme langage de développement d'application alternatif au C++ sur toutes les plateformes prises en charge, y compris iOS et Android.

PyQt5 peut également être intégré à des applications basées sur C++ pour permettre aux utilisateurs de ces applications de configurer ou d’améliorer les fonctionnalités de ces applications.

     pip install PyQt5
0
Tamil Selvan S

Dans ~/.pip/pip.log j'ai découvert:

Skipping https://pypi.python.org/packages/... (from https://pypi.python.org/simple/pyqt5/) because it is not compatible with this Python

Il suffit d'installer la nouvelle version de Python 3 sur le site officiel et pip3 install PyQt5 fonctionne enfin.

0
Benny K

Qt dispose d’un programme d’installation Mac .dmg avec tous les composants. J'ai d'abord désinstallé ma version pip, puis installé mon Qt à l'emplacement standard. J'ai essayé de le mettre dans/opt/Qt comme suggéré par un autre message, mais cela a échoué en raison de modifications des droits MacOS dans Mojave. Un triangle d’expansion à côté de l’élément Qt permet d’installer Designer séparément du moteur Qt et des outils de développement 2D/3D et spécifiques à la plate-forme.

Qt Installer:

https://www.qt.io/download-qt-installer

0
RWorden