web-dev-qa-db-fra.com

Comment installer SIP & PyQT sur Windows 7

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}

  1. J'ai téléchargé SIP-4.16.9 et extrait des fichiers du dossier Zip
  2. Le dossier extrait est ensuite copié dans C:\Python34\Lib
  3. Lancement d'une invite de commande (cmd) et modification du chemin d'accès en C:\Python34\Lib
  4. Puis, lorsque j'ai entré python configure.py dans C:\Python34\Lib et que je reçois la réponse ci-dessous.

 enter image description here

  1. À ce stade, je ne sais pas s'il a été installé correctement. Pour vérifier, j'ai cherché SIP.h à 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?

Informations système supplémentaires:

  • Windows 7 64 bits
  • Python 3.4
  • Variable d'environnement (chemin: C:\Python34; C:\Python34\Lib; C:\Python34\Lib\site-packages)

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.

7
SanVEE

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.

Pour Qt 5.9.x:

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.

  1. Microsoft Visual Studio 2017 Édition communautaire (32 bits)

  2. 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).

 enter image description here

Pour Qt 5.8 et versions antérieures:

Téléchargements

  1. 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)

  1. Télécharger sources pour sip et PyQt5: Sous "Paquets source", téléchargez le "Source Windows"

  2. Microsoft Visual Studio 2015 Édition communautaire (32 bits)

  3. 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:

  • PyQt5.8.2
  • Qt5.8.0 (Lien pour VS 2015)
  • Microsoft Visual Studio 2015

Compilation

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)

  • Créez un dossier "compilation" sur votre bureau par exemple:
  • Extrayez le contenu de votre archive sip dans cet ancien
  • Extrayez le contenu de votre archive PyQt5 dans cette version

Vous devriez avoir maintenant:

.
├── compilation
|   ├── sip-4.19.2/
|   └── PyQt5_gpl-5.8.2/

Assurez-vous que vous utilisez Python 3.x:

 enter image description here

1 - SIP

Allez dans le dossier sip-4.19.2 et exécutez: 

python configure.py

 enter image description here

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 ...

 enter image description here

"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

 enter image description here

[...]

 enter image description here

nmake install

 enter image description here

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.

2 - PyQt5

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.

14
SyedElec

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.)

3
user3917838

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
0
Francesco