Algorithmes et Programmation 2, année 2023
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:
- Coloration syntaxique
- Repliement de code
- Recherche et remplacement
- Détection d’erreur
- Raccourci personnalisable
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:
- Atom: multiplateforme, on peut l’installer sur tout système d’exploitation (et il est dans les salles machines).
- notepad++, un éditeur complet pour Windows uniquement.
- gedit: éditeur de texte officiel d’Ubuntu
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).
(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
Je vous conseil également d’installer venv
qui permet
d’installer de nombreux modules facilement sans problème de dépendances
avec le systèmes.
sudo apt install python3-venv
Lisez la documentation pour en savoir plus.
Sous Mac, pip est installé avec Python via la commande
brew
.
Quels modules installés
- Matplotlib (pour les dessins)
- ipython (pour la console interactive)
- Jupyter (pour le notebook)
- numpy (pour des calculs efficaces)
- pandas (pour les sciences de données)
- …
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:
- Trouver ou acheter un vieil ordinateur portable inutilisé dans un coin et installer Linux dessus
- Installer Linux en dual boot à coté de Windows (ça nécessite de faire des opérations sur votre machine potentiellement à risque, à faire en étant très précautionneux)
- Installer Linux sur une clef USB (mais ça peut être lent)
- Utiliser le WSL (mais sans interface graphique)
Vous aurez des problèmes dans le genre dans la majorité des cours d’informatique de la MIASHS, donc avoir un système pour bosser correctement est raisonnable et cela nécessite un peu de temps !
Ce n’est pas du tout nécessaire d’acheter un ordinateur dédié à Linux neuf, les vieux ordinateurs marchent mieux et Linux ne nécessite pas beaucoup de ressources pour fonctionner.
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):
- Ubuntu
- Pop!_OS
- Mint
Comment installer Linux
Il faut:
- une clef USB de quelques GO (on va supprimer les données dessus, mais elle sera utilisable après)
- installer une image disque de votre distribution préférée et la rendre bootable voir ici
- démarrer l’ordinateur avec la clef USB branchée, aller dans le BIOS pour sélectionner la clef USB comme périphérique de démarrage
- Suivre les instructions.
Remerciements
Merci à:
- Clara Bataillon pour les corrections.
Compiled the: lun. 07 oct. 2024 15:21:04 CEST