Logiciel libre de développement scientifique et technique
Dernière version : 2.6.2.0
English

Shakespeare

Français

Molière








Où commencer ? - IDLE - IPython - Eclipse et Pydev - Eclipse et CDT (C/C++ Development Toolkit) - Eclipse et Qt

Premiers pas avec Python(x,y)

Où commencer ?

Pour découvrir aussi bien que pour maîtriser le langage Python et sa librairie d'interfaces homme-machine PyQt, nous conseillons vivement l'achat des deux références suivantes (s'il fallait n'en retenir qu'une, ce serait sans nul doute la seconde, car elle comporte une introduction au langage Python originale et très agréable à lire):

    - “Python, Essential Reference”, David M. Beazley ;

    - “Rapid GUI Programming with Python and Qt”, Mark Summerfield.

Si vous recherchez un livre introductif avec de nombreux exemples qui est specialement dédié à un usage scientifique de Python, la référence suivante paraît incontournable :

    Python Scripting for Computational Science”, Hans Petter Langtangen.

Vous trouverez les références complètes des trois livres cités ci-dessus dans la bibliographie.

Bien sûr, il est tout-à-fait possible d'apprendre à programmer en Python sans dépenser un centime : Python(x,y) vous propose presque toute la documentation gratuite disponible en ligne sur le sujet (naturellement, n'hésitez pas à nous contacter pour nous signaler des lacunes).

IDLE

Pour vos premières lignes de code en Python, vous n'aurez pas besoin d'utiliser un IDE sophistiqué. IDLE (Figure 2), l'IDE Python écrit par l'auteur de Python (Guido van Rossum), est suffisamment puissant pour modifier et exécuter des scripts courts, d'autant qu'il comprend un interpréteur Python pour exécuter vos scripts de manière intéractive (Figure 3).


Figure 2: fenêtre de l'éditeur IDLE



Figure 3: fenêtre de l'interpréteur IDLE

Pour commencer, vous pouvez par exemple exécuter et modifier les exemples de scripts de la librairie matplotlib que vous trouverez dans la documentation Python(x,y) (Libraries\matplotlib\examples).

IPython

Pour le prototypage rapide, vous pouvez tester de simple instructions ou exécuter des scripts de manière interactive dans une console IPython (Figure 4), un interpréteur Python évolué dans lequel – par exemple – les fonctionnalités de matplotlib peuvent être utilisées avec une syntaxe et un principe de fonctionnement très proche de MATLAB.


Figure 4: Console interactive Python(x,y) (IPython avec Console 2.0)

IPython avec préchargement des librairies matplotlib, NumPy et SciPy peut être exécuté depuis son raccourci du menu démarrer (“Console interactive Python(x,y)”) ou depuis n'importe quel répertoire dans l'explorateur de fichier Windows avec un clique droit sur l'icône du dossier (“Ouvrir une console Python ici...…”), cf. Figure 5.


Figure 5: intégration de la console Python dans l'explorateur de fichier Windows

Pour en savoir plus, consultez la documentation de Python(x,y) : “Using matplotlib interactively” (Library\matplotlib).

Eclipse et Pydev

Pour le développement d'une application Python qui nécessite plus qu'un script isolé, il est fortement recommandé d'utiliser un environnement de développement qui soit capable de gérer des projets. Eclipse est un environnement de développement libre et populaire (Figure 6), pour lequel de nombreuses extensions sont disponibles gratuitement.
Python(x,y) est distribué avec trois extensions (préinstallées et préconfigurées) :

  1. Pydev : extension ajoutant le support du langage Python à Eclipse (avec complétion de code, débogueur, etc.) ;
  2. Wicked shell : console de commandes Windows avec complétion de code et gestion d'historique ;
  3. Qt Eclipse integration: outils de conception d'interfaces graphiques Qt dans Eclipse.

Pour débuter avec Eclipse et Pydev, vous pouvez par exemple suivre les étapes simples décrites de la Figure 6 à la Figure 12. Vous apprendrez comment créer un projet, puis écrire un premier script et l'exécuter.


Figure 6: Eclipse: créez un nouveau projet Pydev



Figure 7: Eclipse: configurez votre projet



Figure 8: Eclipse: créez un nouveau module Pydev



Figure 9: Eclipse: configurez votre module



Figure 10: Eclipse: écrivez votre première ligne de code !



Figure 11: Eclipse: sauvegardez votre script avant l'exécution



Figure 12: Eclipse: voici le résultat!

Eclipse et CDT (C/C++ Development Toolkit)

Depuis la version 1.0.6, Python(x,y) intègre des compilateurs C et C++ (MinGW). Vous pouvez donc à présent développer en C/C++ sous Eclipse (l'extension Eclipse prenant en charge C/C++ était déjà intégrée).

Si vous avez besoin d'aide pour construire et exécuter votre premier projet C/C++ sous Eclipse, les copies d'écran suivantes vous seront certainement utiles (Figure 13 à Figure 21).


Figure 13: Eclipse/CDT: créez un nouveau projet



Figure 14: Eclipse: Eclipse/CDT: selectionnez "C++ project", par exemple



Figure 15: Eclipse: Eclipse/CDT: donnez un nom à votre projet et selectionnez “Executable”



Figure 16: Eclipse: Eclipse/CDT: ouvrez la perspective C/C++



Figure 17: Eclipse: Eclipse/CDT: créez un nouveau fichier source



Figure 18: Eclipse: Eclipse/CDT: donnez un nom à votre fichier source



Figure 19: Eclipse: Eclipse/CDT: écrivez vos lignes de code C++



Figure 20: Eclipse: Eclipse/CDT: construisez votre projet



Figure 21: Eclipse: Eclipse/CDT: exécutez votre projet, et c'est tout !

Eclipse et Qt

En 2007, Trolltech a publié la première version de l'extension Qt C++ Eclipse Integration. Cette extension a été conçue à l'origine pour C++, mais les fonctionnalités suivantes peuvent être utiles aux utilisateurs de Python :

  • boîte de dialogue “File, New…” (Figure 22) :
    • Qt Resource File (voir le livre de Mark Summerfield pour plus de détails sur les fichiers .qrc) ;
    • Qt Designer Form : outil de conception d'interfaces homme-machine Qt, c'est le principal intérêt de Qt Eclipse Integration ;
  • boîte de dialogue “Window, Show view, Other…” (Figure 23) :
    • Action Editor ;
    • Object Inspector ;
    • Property Editor ;
    • Signal Slot Editor ;
    • Widget Box.

Certaines images de la section Copies d'écran montrent des exemples d'applications de Qt Eclipse Integration.



Figure 22: Eclipse/Qt: les projets Qt sous Eclipse



Figure 23: Eclipse/Qt: les outils de conception Qt sous Eclipse