L2 MIASHS, Algorithme et Programmation 2, année 2021

Python à la maison

Pour travailler à la maison, vous pouvez installer n’importe quelle solution de votre choix qui permet d’écrire et d’exécuter du Python.

En TP, on utilisera le bloc-note et la ligne de commande sous Linux.

Quelques propositions pour travailler à la maison selon votre environnement numérique:

L’éditeur de texte

Un éditeur de texte est un programme qui permet d’écrire du texte dans un fichier, ce qui est exactement ce qu’on fait quand on programme!

Ne pas confondre écrire du texte dans un fichier et écrire un document via un logiciel de traitement de texte. Les logiciels de traitements de texte (comme Word ou Libreoffice) sont spécialisés dans la mise en forme du texte dans des formats qui n’ont rien à voir avec les fichiers texte.

L’éditeur de texte le plus simple sous Windows est le bloc-note et sous Linux le programme nano.

Un éditeur de texte peut supporter des fonctionnalités plus ou moins avancées pour vous simplifier la vie lors de l’écriture de code:

Certains éditeurs proposent une passerelle avec Python pour offrir des fonctionnalités supplémentaires (code pas à pas pour le débugger, détection d’erreurs à la volée, ect…). Dans ce cas, on parle alors plutôt d’environnement de développement ou (IDE).

En première année, vous avez découvert Python via l’IDE Thonny, très adapté aux débutants.

Pour l’apprentissage de Python, je déconseille l’utilisation d’IDE, au moins dans un premier temps, car ça ajoute une couche logicielle parfois très complexe entre le programmeur et Python. Les IDE sont des outils de travail pour les informaticiens qui programment beaucoup et leur sont indispensable dans certains langages de programmation.

Les éditeurs de texte que je conseille:

Pour les plus courageux (le coût d’entrée est important)

Ces deux derniers éditeurs ont des mécanismes de fonctionnement déroutants (à essayer sans trop forcer).

xkcd

(Illustration d’XKCD)

Il n’y a pas de règles sur le bon éditeur, il faut que ça convienne à vos usages. La restriction de ne pas utiliser d’IDE est aussi là pour que vous soyez habitués à manipuler des fichiers textes quelconques et ne pas être perdus quand vous changerez de langage de programmation

Installer Python

Python est une machine virtuelle à installer sur votre machine. Elle est disponible sur tous les systèmes d’exploitation, mais plus ou moins facilement accessible. Le plus simple pour vérifier si Python est installé (et la version) c’est d’exécuter en ligne de commande

python --version

Sous Linux et MacOS

Python est très souvent installé de base dans le système (sans rien faire) mais la commande python correspond à Python 2. Pour utiliser Python 3 il faut alors faire python3 et pas python.

Pour installer Python sous Linux (Debian ou Ubuntu)

sudo apt install python3

Sous Mac

brew install python3

Sous Windows

Vous pouvez télécharger le programme directement sur le site de Python ici ou l’installer depuis le Store.

Il est possible aussi d’installer le Windows Subsystem for Linux ou WSL qui permet d’installer Ubuntu en ligne de commande comme un programme normal de votre machine.

Installer un environnement

Il peut être utile d’avoir des modules supplémentaires installés. Il faut alors ajouter le programme pip qui télécharge et installe les nouveaux module python.

Sous Linux (Debian ou Ubuntu) la commande suivante installe pip pour Python3.

sudo apt install python3-pip

Sous Mac, pip est installé avec Python via la commande brew.

Quels modules installés

Pour installer ces modules:

pip install matplotlib ipython jupyter numpy pandas

Installer Linux

Il peut être plus simple d’utiliser Linux pour travailler à la maison, afin d’avoir un environnement identique à celui des TP. Pour ce faire, plusieurs solutions:

Quel Linux ?

On installe Linux souvent en choisissant une distribution (un environnement de bureau, un gestionnaire de paquet, ect…). Les versions grand public de Linux (faciles d’utilisation):

Comment installer Linux

Il faut:

Remerciements

Merci à:



Compiled the: dim. 07 janv. 2024 23:19:14 CET