Les deux révisions précédentes
Révision précédente
Prochaine révision
|
Révision précédente
|
pyqt4_et_pyqt5_sous_windows [2015/04/16 08:08] tyrtamos |
pyqt4_et_pyqt5_sous_windows [2015/04/17 05:55] tyrtamos |
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... | 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 exemple, d:\pyenvqt5 comme suit avec la console de Windows (cmd.exe): | On va créer un environnement virtuel dans un répertoire nommé, par exemple, D:\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> |
| |
| |
<code> | <code> |
d:\pyenvqt5\Scrips\python.exe | D:\pyenvqt5\Scrips\python.exe |
d:\pyenvqt5\Scrips\pythonw.exe | D:\pyenvqt5\Scrips\pythonw.exe |
</code> | </code> |
| |
| |
<code python> | <code python> |
d:\pyenvqt5\Scripts\python.exe monprogramme.py | D:\pyenvqt5\Scripts\python.exe monprogramme.py |
</code> | </code> |
| |
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: | 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: celui de C\Python34 ou celui de d:\pyenvqt5\Scripts exécutera le "setup.py install" du programme à installer, | * 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 dans le programme d'installation. | * ou, avec les binaires exe, de donner la bonne adresse d'installation dans le programme d'installation. |
| |
| |
<code> | <code> |
C:\Python34\python.exe -m venv --clear d:\pyenvqt5 | C:\Python34\python.exe -m venv --clear D:\pyenvqt5 |
</code> | </code> |
| |
Le PyQt5 en binaire à installer pour Windows est chez riverbank: [[http://www.riverbankcomputing.co.uk/software/pyqt/intro]]. | Le PyQt5 en binaire à installer pour Windows est chez riverbank: [[http://www.riverbankcomputing.co.uk/software/pyqt/intro]]. |
| |
On **//installe PyQt5 dans d:\pyenvqt5//**. Attention: au début de l'installation, il y a un mode "Full" qui est proposé qui ne convient pas: il faut sélectionner "**Custom**": c'est ça qui permettra de choisir l'adresse où il faut installer qui est "d:\pyenvqt5". | On **//installe PyQt5 dans D:\pyenvqt5//**. Attention: au début de l'installation, il y a un mode "Full" qui est proposé qui ne convient pas: il faut sélectionner "**Custom**": c'est ça qui permettra de choisir l'adresse où il faut installer qui est "D:\pyenvqt5". |
| |
Mais ça ne marche pas: il trouve l'installation précédente de PyQt4 dans le registre et refuse d'aller plus loin. | Mais ça ne marche pas: il trouve l'installation précédente de PyQt4 dans le registre et refuse d'aller plus loin. |
En fait, l'installation de PyQt4 a créé dans le registre les clés suivantes: "PyQt4\py3.4\InstallPath" avec la valeur: "C:\Python34". Sous Windows 8.1 64 bits et Python 3.4 32 bits, ces clés se trouvent dans "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node". Pour d'autres configurations, cherchez: le principe est le même. | En fait, l'installation de PyQt4 a créé dans le registre les clés suivantes: "PyQt4\py3.4\InstallPath" avec la valeur: "C:\Python34". Sous Windows 8.1 64 bits et Python 3.4 32 bits, ces clés se trouvent dans "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node". Pour d'autres configurations, cherchez: le principe est le même. |
| |
Alors, on exécute l'éditeur de registre "regedit.exe", et avec lui, **//on va mettre à "chaine vide"//** cette adresse "C:\Python34"! Grâce à ça, l'installation de PyQt5 dans d:\pyenvqt5 se déroulera sans broncher. | Alors, on exécute l'éditeur de registre "regedit.exe", et avec lui, **//on va mettre à "chaine vide"//** cette adresse "C:\Python34"! Grâce à ça, l'installation de PyQt5 dans D:\pyenvqt5 se déroulera sans broncher. |
| |
Attention: il faudra **//remettre cette même adresse à "C:\Python34" après l'installation de PyQt5//**, parce que la désinstallation de PyQt4 (pour mise à jour par exemple) aura absolument besoin de cette adresse. | Attention: il faudra **//remettre cette même adresse à "C:\Python34" après l'installation de PyQt5//**, parce que la désinstallation de PyQt4 (pour mise à jour par exemple) aura absolument besoin de cette adresse. |
</code> | </code> |
| |
Pour le PyQt5 de d:\pyenvqt5, le qt.conf sera dans d:\pyenvqt5\Scripts et contiendra: | Pour le PyQt5 de D:\pyenvqt5, le qt.conf sera dans D:\pyenvqt5\Scripts et contiendra: |
| |
<code> | <code> |
| |
<code> | <code> |
d:\pyenvqt5\Scripts\pythonw.exe d:\pyenvqt5\Lib\site-packages\PyQt5\examples\qtdemo\qtdemo.pyw | D:\pyenvqt5\Scripts\pythonw.exe D:\pyenvqt5\Lib\site-packages\PyQt5\examples\qtdemo\qtdemo.pyw |
</code> | </code> |
| |
* un double clic sur un fichier .pyw appellera C:\Python34\pythonw.exe. | * un double clic sur un fichier .pyw appellera C:\Python34\pythonw.exe. |
| |
Seuls les programmes python nécessitant PyQt5 devront être lancés impérativement par le python de l'environnement virtuel: d:\pyenvqt5\Scripts\python.exe pour les programmes .py et d:\pyenvqt5\Scripts\pythonw.exe pour les programmes .pyw. | Seuls les programmes python nécessitant PyQt5 devront être lancés impérativement par le python de l'environnement virtuel: D:\pyenvqt5\Scripts\python.exe pour les programmes .py et D:\pyenvqt5\Scripts\pythonw.exe pour les programmes .pyw. |
| |
**__Pour Eclipse + pydev:__** | **__Pour Eclipse + pydev:__** |
| |
On peut avoir 2 workspaces (2 répertoires d:\pydevqt4 et d:\pydevqt5) pour porter les projets de PyQt4 pour l'un et PyQt5 pour l'autre. Et on a sur le bureau 2 icônes de lancement: eclipse_qt4 et eclipse_qt5 avec les workspaces comme argument précédé de l'option "-data": | On peut avoir 2 workspaces (2 répertoires D:\pydevqt4 et D:\pydevqt5) pour porter les projets de PyQt4 pour l'un et PyQt5 pour l'autre. Et on a sur le bureau 2 icônes de lancement: eclipse_qt4 et eclipse_qt5 avec les workspaces comme argument précédé de l'option "-data": |
| |
<code> | <code> |
C:\eclipse\eclipse.exe -data d:\pydevqt4 | C:\eclipse\eclipse.exe -data D:\pydevqt4 |
C:\eclipse\eclipse.exe -data d:\pydevqt5 | C:\eclipse\eclipse.exe -data D:\pydevqt5 |
</code> | </code> |
| |
Pour chacun de ces workspaces, on fait reconnaître le bon interpréteur Python: | Pour chacun de ces workspaces, on fait reconnaître le bon interpréteur Python: |
* pour le workspace d:\pydevqt4, l'interpréteur python est: C:\Python34\python.exe | * pour le workspace D:\pydevqt4, l'interpréteur python est: C:\Python34\python.exe |
* pour le workspace d:\pydevqt5, l'interpréteur python est: d:\pyenvqt5\Scripts\python.exe | * pour le workspace D:\pydevqt5, l'interpréteur python est: D:\pyenvqt5\Scripts\python.exe |
| |
Avec la touche "Apply", pydev cherche les adresses supplémentaires: vérifiez qu'il les a toutes et dans le bon ordre, sinon, modifiez-les: | Avec la touche "Apply", pydev cherche les adresses supplémentaires: vérifiez qu'il les a toutes et dans le bon ordre, sinon, modifiez-les: |
| |
Pour le workspace d:\pydevqt4 pour le développement avec PyQt4: | Pour le workspace D:\pydevqt4 pour le développement avec PyQt4: |
| |
<code> | <code> |
</code> | </code> |
| |
Et pour le workspace d:\pydevqt5 pour le développement avec PyQt5: | Et pour le workspace D:\pydevqt5 pour le développement avec PyQt5: |
| |
<code> | <code> |
d:\pyenvqt5 | D:\pyenvqt5 |
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 |
</code> | </code> |
| |
Comme pour eclipse/pydev, on pourra avoir les 2 geany en même temps sur le bureau. | Il faudra, bien sûr, déclarer le bon Python à utiliser dans chacun de ces cas dans le fichier de configuration "filetypes.common". |
| |
| Comme pour eclipse/pydev, on pourra avoir les 2 geany en même temps sur le bureau (c'est l'option "--new-instance" qui permet ça). |
| |
**__Pour idle:__** | **__Pour idle:__** |
| |
<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> |
| |
C:\Python34\Lib\site-packages\PyQt4\pyrcc4.exe | C:\Python34\Lib\site-packages\PyQt4\pyrcc4.exe |
| |
d:\pyenvqt5\Lib\site-packages\PyQt5\assistant.exe | D:\pyenvqt5\Lib\site-packages\PyQt5\assistant.exe |
d:\pyenvqt5\Lib\site-packages\PyQt5\designer.exe | D:\pyenvqt5\Lib\site-packages\PyQt5\designer.exe |
d:\pyenvqt5\Lib\site-packages\PyQt5\linguist.exe | D:\pyenvqt5\Lib\site-packages\PyQt5\linguist.exe |
d:\pyenvqt4\Lib\site-packages\PyQt5\pyuic5.bat | D:\pyenvqt5\Lib\site-packages\PyQt5\pyuic5.bat |
d:\pyenvqt4\Lib\site-packages\PyQt5\pyrcc5.exe | D:\pyenvqt5\Lib\site-packages\PyQt5\pyrcc5.exe |
</code> | </code> |
| |