Mémento Python
Ecrire et exécuter des programmes Python
Comme élève de PCSI1, vous avez plusieurs possibilités pour écrire et exécuter du code Python :
sur les machines du lycée utiliser une application Python 3.4 ou 3.6 locale à partir du menu Démarrer / Math (ou Math Info ou Informatique). La bibliothèque tkinter est utilisable avec les applications Python locales . Les principales applications proposées sont
jupyter (ou ipython) notebook ;
pyzo qui propose un environnement de développement (IDE) simple et complet. Le code doit être écrit dans l'éditeur de texte, c'est à dire dans un fichier texte. Une courte introduction est accessible ici http://www.pyzo.org/pyzo_intro.html et dans Python en SII (Pyzo) ;
idle, spyder... d'autres environnements sont proposés au lycée, mais jupyter et pyzo sont les plus simples et efficaces ;
sur votre machine personnelle après installation d'une distribution (python + bibliothèques numpy... + IDE...). Par exemple :
installer la distribution Anaconda proposée par https://www.anaconda.com/download/ pour MacOS, Windows ou Linux. Télécharger une version Python 3. Avant installation de la distribution Anaconda, il est fortement recommandé de désinstaller toutes les installations précédentes de python et de redémarrer l'ordinateur. Après installation, vous pourrez écrire le code dans un Notebook jupyter ou dans l'IDE Spyder (complet et pratique) ;
installer ou vérifier l'installation des modules complémentaires. Avec la distribution Anaconda, cela se fait en tapant des commandes dans un terminal en étant connecté à internet (il est préférable d'utiliser systématiquement le logiciel conda plutôt que pip).
pour ouvrir un terminal :
sous Windows, rechercher cmd pour lancer le logiciel Invite de commande (command prompt en anglais)
sur Mac ou sous Linux, terminal
pour installer ou vérifier l'installation de ipython et de jupyter notebook (ces modules sont normalement installés par défaut) : exécuter la commande conda install python jupyter
pour installer ou vérifier l'installation de scipy, numpy, matplotlib (ces modules sont normalement installés par défaut) : exécuter la commande conda install scipy numpy matplotlib
pour installer ou vérifier l'installation de tkinter (ce module est normalement installé par défaut mais doit être mis à jour sur Mac) : exécuter la commande:
sous Windows ou Linux : conda install tk
sur Mac : conda install -c zeus1942 tk
pour vérifier l'installation de tkinter (une fenêtre doit s'afficher avec 2 boutons), exécuter dans le terminal : python -m tkinter
pour installer le module SLCI control : exécuter la commande conda install -c conda-forge control
pour utiliser pyzo, il faut l'installer après Anaconda en téléchargeant la version MacOS, Windows ou Linux ici http://www.pyzo.org/start.html. pyzo étant prévu pour fonctionner avec la distribution Anaconda, l'installation est normalement très simple : installer, exécuter. Au premier lancement, il faut valider l'utilisation de la distribution Anaconda. Remarque : pyzo n'est pas une distribution Python, mais simplement une IDE qui utilise des ressources Python existantes, d'où l'avantage d'installer Anaconda avant. L'installation de pyzo est optionnelle, Spyder est très bien.
Tutoriel sur la bibliothèque Tkinter
accessible ici ou via le menu de gauche.
Sujets en PCSI
Les sujets de TP sont au format Notebook (extension ipynb). Ils doivent alors être ouvert à partir de l'interface du Notebook qui s'ouvre dans un navigateur internet (firefox, safari...).
Ils peuvent aussi être proposé uniquement en version html. Dans ce cas, le code est à récupérer par copier-coller pour être utilisé dans d'autres interfaces de programmation (Pyzo, Idle, Spyder...).