Je suis un novice dans l’environnement Python et j’ai vraiment du mal à installer SIP & PyQt sur ma machine Win 7.
_ {C'est ce que j'ai fait jusqu'à présent}
python configure.py
dans C:\Python34\Lib et que je reçois la réponse ci-dessous.C:\Python34\Include
(selon la réponse ci-dessus - en rouge), mais je ne trouve aucun fichier d'en-tête de ce type. l'installation n'a pas réussi. Quelqu'un pourrait-il m'aider, qu'est-ce qui me manque ici?
Note: Plusieurs questions ont déjà été posées, mais aucune d’entre elles n’a aidé jusqu’à présent. Je suis sûr que je dois manquer quelque chose de stupide.
Merci pour votre temps.
Pour les utilisateurs suivants qui ont besoin de générer sip (ou pyqt) dans Windows en utilisant des sources
TOUTES ces instructions sont pour 32 bits, cela fonctionnera même si vous avez un système 64 bits.
Depuis Qt 5.9, une seule version de Qt téléchargeable pour Windows inclut les composants préconfigurés pour MSVC201x et MinGW.
Les instructions suivent les mêmes étapes que pour Qt 5.8
Étant donné que Microsoft Visual Studio 2015 Community Edition n'est plus disponible pour le téléchargement, les utilisateurs suivants doivent utiliser Microsoft Visual Studio 2017 Community Edition avec Qt 5.9 et suivre les mêmes instructions ci-dessous.
Microsoft Visual Studio 2017 Édition communautaire (32 bits)
Qt 5.9.x
Lors de l’installation de Qt, assurez-vous de sélectionner les bons composants prédéfinis dont vous disposez (par exemple, Microsoft Visual Studio 2017).
Téléchargez Python 3.6.x (32 bits) n’importe quelle version le fera:
(Si vous avez également Python 2.7, assurez-vous d'utiliser les versions 3 de python)
Télécharger sources pour sip et PyQt5: Sous "Paquets source", téléchargez le "Source Windows"
Microsoft Visual Studio 2015 Édition communautaire (32 bits)
Qt 5.8.0 pour Windows 32 bits (VS 2015, 1,0 Go)
Le lien de téléchargement Qt doit correspondre à la version de Visual Studio (VS) installée (ici VS 2015) et à la version de PyQt5 que vous devez installer.
Par exemple:
Ouvrez un terminal et restez dessus.
Il est important que vous restiez sur le même terminal (cmd.exe
) pendant tout le processus afin de ne pas avoir à source votre environnement deux fois.
Créons un environnement pour compiler PyQt et SIP (pour compiler PyQt, vous devez d’abord compiler sip)
Vous devriez avoir maintenant:
.
├── compilation
| ├── sip-4.19.2/
| └── PyQt5_gpl-5.8.2/
Assurez-vous que vous utilisez Python 3.x:
Allez dans le dossier sip-4.19.2 et exécutez:
python configure.py
A ce stade, vous n'avez pas installé sip, vous ne l'avez que configuré (essentiellement son répertoire d'installation, etc ...)
VERY IMPORTANT STEP: sourcez vos variables d'environnement en les lançant dans le terminal:
Conservez les guillemets, Windows n'aime pas les espaces ...
"C:\Qt\Qt5.8.0\5.8\msvc2015\bin\qtenv2.bat"
Après avoir exécuté cette commande, le répertoire en cours change automatiquement, restez sur le terminal, accédez à votre répertoire sip-4.19.2 et exécutez:
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
Dans les fenêtres, "make" est remplacé par "nmake"!
Ensuite (toujours dans le même terminal) vous lancez:
nmake
[...]
nmake install
Cela créera un fichier sip.exe dans votre répertoire Python. Pour moi, il s'agit de C:\Python36
. Il se peut qu’il se trouve ailleurs, selon l’emplacement où vous avez installé Python.
Les étapes sont presque les mêmes que SIP, mais cela prendra plus de temps.
Allez dans le dossier PyQt5_gpl-5.8.2 et lancez:
python configure.py --disable QtNfc --confirm-license
Notez que cette commande désactive QtNfs à cause d'un problème de compilation que je n'ai pas pu résoudre .. et accepte automatiquement la licence.
Ensuite, lancez (la compilation prendra un peu de temps):
nmake
nmake install
J'espère que cela t'aides.
Il existe une solution ONE SHOT pour tous vos problèmes d'installation sous Windows. Allez sur ce site. http://www.lfd.uci.edu/~gohlke/pythonlibs/ . Accédez à la bibliothèque de votre choix et téléchargez le fichier .whl correspondant à votre version de python et à votre ordinateur (32 ou 64 bits). Exécutez ensuite pip install YourWhlFileName.whl
et le tour est joué! (ATTENTION: ASSUREZ-VOUS DE NE PAS CHANGER LE NOM DU FICHIER WHL OR, IL NE FONCTIONNERA PAS.)
C’est pour tous ceux qui veulent construire PyQt4 avec les dernières versions de Qt4 et Python 3.4.x.
Téléchargez Visual Studio 2010 à partir d’ici: http://download.cnet.com/Microsoft-Visual-Studio-2010-Ultimate/3000-2383_4-75450998.html
puis installez-le.
Téléchargez le code source SIP (dans mon cas, version 4.19.5) à partir d’ici: https://www.riverbankcomputing.com/software/sip/download
Téléchargez le code source PyQt4 (dans mon cas, version 4.12.1) à partir d’ici: https://www.riverbankcomputing.com/software/pyqt/download
Extrayez les archives SIP et PyQt .Zip dans\Users\votre_nom_utilisateur\Bureau\compilation \
Téléchargez le dernier programme d'installation de Qt 4.x (version vs2010) à partir d'ici: http://download.qt.io/archive/qt/
Installez Qt (dans mon cas, qt-opensource-windows-x86-vs2010-4.8.6.exe).
Ouvrez une invite de commande (utilisez celle-ci pour tout le processus) et exécutez ces commandes:
cd \Users\<your_username>\Desktop\compilation\sip-4.19.5
python configure.py
"C:\Qt\4.8.6\bin\qtvars.bat"
Dans le résultat, prenez note de la valeur QMAKESPEC, dans mon cas win32-msvc2010, puis utilisez-la plus tard - option --spec pour le script de configuration PyQt4.
Si le répertoire en cours a été modifié, exécutez à nouveau:
cd \Users\<your_username>\Desktop\compilation\sip-4.19.5
Maintenant, si vous utilisez une version 64 bits de Python, exécutez:
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
sinon, si vous utilisez la version 32 bits de Python, exécutez:
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
nmake
nmake install
cd \Users\<your_username>\Desktop\compilation\PyQt4_gpl_win-4.12.1
Maintenant, utilisez la valeur QMAKESPEC précédente dans l'option --spec:
python configure-ng.py --spec win32-msvc2010
nmake
nmake install
C'est tout ;-)
NOTE: dans certains cas, afin d'éviter cette erreur
ImportError: DLL load failed: The specified procedure could not be found.
il est nécessaire de copier les fichiers .dll à partir de
C:\Qt\4.8.6\bin
à
C:\Python34\Lib\site-packages\PyQt4