Warning: Undefined array key "DOKU_PREFS" in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/common.php on line 2082
pyqt4_et_pyqt5_sous_windows [Les recettes Python de Tyrtamos]

Outils pour utilisateurs

Outils du site


pyqt4_et_pyqt5_sous_windows

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision Les deux révisions suivantes
pyqt4_et_pyqt5_sous_windows [2015/04/16 07:38]
tyrtamos
pyqt4_et_pyqt5_sous_windows [2015/04/16 08:08]
tyrtamos
Ligne 28: Ligne 28:
 La difficulté principale est que Riverbank a ajouté une sécurité: lorsque PyQt4 est installé, la tentative d'installer **en plus** PyQt5 échoue, parce que le programme d'installation trouve dans le registre de Windows qu'un PyQt est déjà présent. Le contraire est vrai aussi si on veut installer PyQt4 alors que PyQt5 est déjà installé. On va voir comment contourner cet obstacle! La difficulté principale est que Riverbank a ajouté une sécurité: lorsque PyQt4 est installé, la tentative d'installer **en plus** PyQt5 échoue, parce que le programme d'installation trouve dans le registre de Windows qu'un PyQt est déjà présent. Le contraire est vrai aussi si on veut installer PyQt4 alors que PyQt5 est déjà installé. On va voir comment contourner cet obstacle!
  
-Cette méthode est issue d'une discussion sur le forum Python de developpez (merci à wiztricks!).+Cette méthode est issue d'une discussion sur le forum Python de developpez (merci à wiztricks!): [[http://www.developpez.net/forums/f96/autres-langages/python-zope/]].
  
-A noter: on a considéré ici qu'on a déjà PyQt4 d'installé "normalement" et qu'on crée un environnement virtuel pour mettre PyQt5, mais on peut aussi faire le contraire: PyQt5 installé normalement et PyQt4 dans l'environnement virtuel. Ce sera d'ailleurs la solution future la plus pratique lorsque PyQt5 sera la bibliothèque "normale" et qu'on voudra avoir PyQt4 "en plus" pour essayer les anciens programmes.  +A noter: on considére ici qu'on a déjà PyQt4 d'installé "normalement" et qu'on crée un environnement virtuel pour mettre PyQt5 en plus, mais on peut aussi faire le contraire: PyQt5 installé normalement et PyQt4 dans l'environnement virtuel. Ce sera d'ailleurs la solution future la plus pratique lorsque PyQt5 sera la bibliothèque "normale" et qu'on voudra avoir PyQt4 "en plus" pour essayer les anciens programmes.  
  
 ===== Création et utilisation de l’environnement virtuel ===== ===== Création et utilisation de l’environnement virtuel =====
  
-Nous avons, par exemple, le Python 3.4 installé ici: c:\python34. Il contient déjà PyQt4, ainsi que les modules généraux par rapport aux utilisations qu'on en a, par exemple: scipy, numpy, matplotlib, cython, cx_freeze, etc... +Nous avons, par exemple, le Python 3.4 installé ici: C:\Python34. Il contient déjà PyQt4, ainsi que les modules externes pour couvrir les utilisations qu'on en a, par exemple: scipy, numpy, matplotlib, cython, cx_freeze, etc... 
  
-On va créer un environnement virtuel dans un répertoire nommé (par exempled:\pyenvqt5 comme suit avec la console de Windows (cmd.exe):+On va créer un environnement virtuel dans un répertoire nommépar exempled:\pyenvqt5 comme suit avec la console de Windows (cmd.exe):
  
 <code> <code>
-c:\python34\python.exe -m venv d:\pyenvqt5+C:\Python34\python.exe -m venv d:\pyenvqt5
 </code> </code>
  
-On va faire une petite correction du fichier pyvenv.cfg qui se trouve maintenant à la racine de ce répertoire: mettre include-system-site-packages à "true" au lieu de "false": l'avantage est que les programmes lancés sous cet environnement virtuel auront ainsi accès aux modules externes installés dans le python normal (c:\python34).+On va faire une petite correction du fichier pyvenv.cfg qui se trouve maintenant à la racine de ce répertoire: mettre include-system-site-packages à "true" au lieu de "false": l'avantage est que les programmes lancés sous cet environnement virtuel auront ainsi accès aux modules externes installés dans le python normal (C:\Python34).
  
 Ça y est: on a l'environnement virtuel destiné à recevoir PyQt5! Ça va, ce n'était pas trop douloureux? ;-) Ça y est: on a l'environnement virtuel destiné à recevoir PyQt5! Ça va, ce n'était pas trop douloureux? ;-)
Ligne 55: Ligne 55:
 On voit aussi qu'il y a au même endroit pip et easy-install pour installer d'autres modules externes. On voit aussi qu'il y a au même endroit pip et easy-install pour installer d'autres modules externes.
  
-On voit enfin qu'il y a le répertoire "Lib\site-packages" qui pourra accueillir des modules installés, et en particulier notre PyQt5. Ainsi d'ailleurs que n'importe quel autre module qu'on voudrait installer en plus!+On voit enfin qu'il y a le répertoire "Lib\site-packages" qui pourra accueillir des modules externes installés, et en particulier notre PyQt5. Ainsi d'ailleurs que n'importe quel autre module qu'on voudrait installer en plus!
  
 L'utilisation est super-simple: il suffit pour exécuter un programme python quelconque "monprogramme.py" avec le Python de l'environnement virtuel de faire dans une console cmd: L'utilisation est super-simple: il suffit pour exécuter un programme python quelconque "monprogramme.py" avec le Python de l'environnement virtuel de faire dans une console cmd:
Ligne 63: Ligne 63:
 </code> </code>
  
-Pour installer des modules complémentaires dans l'emplacements: d:\pyenvqt5, il suffit, selon la méthode d'installation:+Pour installer des modules complémentaires soit dans le python normal C:\Python34, soit dans l'environnement virtuel d:\pyenvqt5, il suffit, selon la méthode d'installation:
   * d'utiliser le bon pip (l'environnement virtuel a le sien),    * d'utiliser le bon pip (l'environnement virtuel a le sien), 
-  * ou le bon python.exe si on utilise le setup.py: "d:\pyenvqt5\Scripts\python.exe setup.exe install",  +  * ou le bon python.exe si on utilise le setup.py: celui de C\Python34 ou celui de d:\pyenvqt5\Scripts exécutera le "setup.py install" du programme à installer,  
-  * ou, avec les binaires exe, de donner la bonne adresse d'installation.+  * ou, avec les binaires exe, de donner la bonne adresse d'installation dans le programme d'installation.
  
 Pour détruire l'environnement virtuel, après avoir désinstallé tout ce qu'on y a mis, on fait: Pour détruire l'environnement virtuel, après avoir désinstallé tout ce qu'on y a mis, on fait:
  
 <code> <code>
-c:\python34\python.exe -m venv --clear d:\pyenvqt5+C:\Python34\python.exe -m venv --clear d:\pyenvqt5
 </code> </code>
  
Ligne 169: Ligne 169:
  
 <code> <code>
-c:\python34 +C:\Python34 
-c:\python34\DLLs +C:\Python34\DLLs 
-c:\python34\lib +C:\Python34\lib 
-c:\python34\Lib\site-packages+C:\Python34\Lib\site-packages
 </code> </code>
  
Ligne 181: Ligne 181:
 d:\pyenvqt5\Lib d:\pyenvqt5\Lib
 d:\pyenvqt5\Lib\site-packages d:\pyenvqt5\Lib\site-packages
-c:\python34 +C:\Python34 
-c:\python34\DLLs +C:\Python34\DLLs 
-c:\python34\lib +C:\Python34\lib 
-c:\python34\Lib\site-packages+C:\Python34\Lib\site-packages
 </code> </code>
  
Ligne 210: Ligne 210:
 **__Pour idle:__** **__Pour idle:__**
  
-On peut toujours travailler avec l'idle du Python de base c:\python34, mais, bien sûr, seul PyQt4 sera disponible à l'importation:+On peut toujours travailler avec l'idle du Python de base C:\Python34, mais, bien sûr, seul PyQt4 sera disponible à l'importation:
  
 <code> <code>
Ligne 219: Ligne 219:
  
 <code> <code>
-d:\pyenvqt5\Scripts\pythonw.exe c:\Python34\Lib\idlelib\idle.pyw+d:\pyenvqt5\Scripts\pythonw.exe C:\Python34\Lib\idlelib\idle.pyw
 </code> </code>
  
pyqt4_et_pyqt5_sous_windows.txt · Dernière modification: 2015/04/17 05:55 de tyrtamos