Main

Retour vers le tutoriel complet

Il y a plusieurs manières d'aborder la programmation en python. L'enjeu consiste à trouver un compromis entre la vitesse de développement et la solidité du code.

  1. script + IDE : développement très rapide + débuggage facile (MAPSI)
  2. objet (+IDE/éditeur quelconque) : code ré-utilisable
  3. objet + pypi/cython... : code ré-utilisable et rapide

IDE: environnement de développement [EN MAPSI]

L'environnement Spyder est semblable à l'interface de Matlab, elle permet des opérations avancées simplement (visualisation des variables et de leur tailles...). Dans le cadre de MAPSI, nous utiliserons cette interface qui permet très facilement de développer des méthodes, les tester et les débugguer.

  prompt$ spyder &

Alternative PyCharm n'est pas installé dans les salles de TME, mais sur vos machines personnelles, il s'agit d'une alternative assez interessante (PyCharm est souvent plus réactif que Spyder).

Dans le cadre de MAPSI, nous travaillerons avec une IDE (spyder): dans ce cas là, L'interface se présente comme:

  • Fenêtre de gauche: pour taper le code
  • Fenêtre de droite (haut): explorateur de variable (comme dans Matlab)
  • Fenêtre de droite (bas): console

Il est possible d'exécuter directement le code que l'on vient d'écrire dans la console à l'aide des raccourcis F5 et F9.

ATTENTION aux chemins. Le chemin indiqué en haut à droite correspond au chemin courant, la console s'execute dans cet environnement.

Si on change l'environnement, il est nécessaire de redémarrer la console.

Travail dans la console [PAS EN MAPSI]

Lancer une console python:

  prompt$ python
  Python 2.7.5 |Anaconda 1.7.0 (x86_64)| (default, Oct 24 2013, 07:02:20) 
  [GCC 4.0.1 (Apple Inc. build 5493)] on darwin
  Type "help", "copyright", "credits" or "license" for more information.
  >>> 

NB: Si l'environnement est disponible, il est plus intéressant de lancer ipython (fonctions supplémentaires utiles, notamment dans le domaine de l'analyse numérique):

  prompt$ ipython

Puis taper des commandes ligne par ligne ou appeler un script. Exemple de commande:

  >>> a = 1 # creation de a

Lancement du script test.py

  >>> execfile('test.py') # exécution du script
  >>> run test.py # uniquement dans ipython

Dans le fichier test.py (écrit à l'aide de n'importe quel éditeur)

  # test.py
  a = 1

Dans les deux cas, il est possible de visualiser et d'interagir avec les variables créées:

  >>> a     # affichage
  1
  >>>

Lancement direct

Les scripts python sont aussi executable directement:

  1. Ecrire un script dans un fichier monScript.py
  2. Lancer python monScript.py et il s'exécute directement