Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Prerequisite 1: Python + Jupyter Environment

Who is this for? Étudiants se prĂ©parant pour le SĂ©minaire 1.

Goal: Comprendre quels outils nous utilisons dans ce cours, pourquoi nous les utilisons, et réaliser la configuration minimale.

For this course, you need these prerequisites:

  • Python 3

  • VS Code

  • Python + Jupyter extensions in VS Code

  • A project virtual environment (venv)


1) Python¶

Python est le langage principal utilisé tout au long de ce cours pour les structures de données et les algorithmes.

En février 2026, la branche stable la plus récente est Python 3.14.x. Pour ce cours, toute version récente de Python 3 convient (préférez 3.12+).

Pourquoi Python est important pour ce cours :

  • syntaxe lisible → apprentissage plus rapide des idĂ©es algorithmiques

  • vaste Ă©cosystĂšme pour le calcul scientifique et les notebooks

  • standard dans le milieu universitaire et lors de nombreux entretiens techniques

1.1 Ouverture d’un terminal¶

Toutes les commandes de ce guide sont tapĂ©es dans un terminal — une fenĂȘtre texte oĂč vous donnez des instructions Ă  votre ordinateur en tapant. Voici comment en ouvrir un :

macOS : Appuyez sur Cmd ⌘ + Space pour ouvrir Spotlight, tapez Terminal, puis appuyez sur EntrĂ©e. Vous pouvez aussi le trouver dans Applications → Utilities → Terminal.

Windows : Appuyez sur la touche Windows, tapez Invite de commandes, puis appuyez sur Entrée.

Une fois ouvert, vous verrez un curseur clignotant sur une ligne appelĂ©e l’invite. Chaque fois que ce guide affiche une ligne commençant par $ (macOS) ou > (Windows), c’est une commande Ă  taper puis exĂ©cuter avec EntrĂ©e.

1.2 Installer Python¶

Utilisez la page de téléchargement officielle : https://www.python.org/downloads/

page de téléchargement de python.org montrant le bouton Download Python

Astuce pour l’installateur Windows : quand la fenĂȘtre de l’installateur s’ouvre, cochez la case “Add Python to PATH” avant de cliquer sur Install. Omettre cette Ă©tape est la cause la plus frĂ©quente pour laquelle les commandes Python ne sont pas reconnues dans le terminal par la suite.

1.3 Vérification minimale¶

Ouvrez un terminal et exĂ©cutez les commandes suivantes. Choisissez le bloc qui correspond Ă  votre systĂšme d’exploitation.

macOS / Linux:

# move to your working folder (creates it if it doesn't exist)
cd ~/Documents
mkdir -p algo
cd algo

# verify Python is installed
python3 --version

Windows (Command Prompt):

REM move to your working folder
cd "%USERPROFILE%\Documents"
mkdir algo
cd algo

REM verify Python is installed
python --version

Vous devriez voir une sortie similaire Ă  :

Python 3.12.4

Si vous voyez command not found (macOS) ou 'python' is not recognized (Windows), Python n’a pas Ă©tĂ© installĂ© correctement — relancez l’installateur depuis la section 1.1 et assurez-vous de cocher Add Python to PATH.

1.4 Environnement virtuel¶

Lorsque vous travaillez sur plusieurs projets, vous aurez souvent besoin de paquets diffĂ©rents pour chaque projet. Si vous installez tout globalement (systĂšme), tous les projets partagent les mĂȘmes versions de paquets, ce qui peut facilement entraĂźner des conflits de dĂ©pendances lorsqu’un projet nĂ©cessite une version diffĂ©rente d’un autre. La solution Python Ă  ce problĂšme est l’utilisation d’environnements virtuels (venvs). Un environnement virtuel est un environnement isolĂ© créé spĂ©cifiquement pour un projet, vous permettant d’utiliser une version prĂ©cise de Python et d’installer des dĂ©pendances propres au projet sans affecter les autres projets. Dans cet environnement, vous pouvez figer les versions exactes de tous les paquets installĂ©s pour garantir la reproductibilitĂ© et Ă©viter les conflits.

Pour créer et activer un environnement virtuel, exécutez les commandes correspondant à votre OS :

macOS / Linux:

# create and activate virtual environment
python3 -m venv venv
source venv/bin/activate

Windows (Command Prompt):

python -m venv venv
venv\Scripts\activate.bat
Terminal showing python3 --version output

Comment savoir si cela a fonctionnĂ© ? AprĂšs activation, l’invite du terminal commencera par (venv) :

(venv) username@machine algo %           ← macOS
(venv) C:\Users\you\Documents\algo>      ← Windows

Ce prĂ©fixe est votre confirmation visuelle que l’environnement virtuel est actif. Toute commande python ou pip utilisera maintenant l’environnement isolĂ©, et non Python systĂšme.

VĂ©rifiez l’environnement activĂ© :

python --version    # should show 3.12.x (no '3' suffix needed while venv is active)
pip --version       # should show pip XX.X from .../venv/...

Quand vous avez fini, dĂ©sactivez l’environnement :

deactivate

La prochaine fois que vous ouvrirez un terminal, cd dans le dossier algo et réactivez avant de travailler.

Concepts clés :

  • python3 -m venv venv : indique Ă  Python d’exĂ©cuter son outil intĂ©grĂ© d’environnement (venv) et de crĂ©er un nouveau dossier nommĂ© venv contenant un interprĂ©teur Python isolĂ© + pip. Nous crĂ©ons un environnement virtuel par projet pour que les versions de paquets de diffĂ©rents projets ne se mĂ©langent pas.

  • aprĂšs activation, utilisez python et pip normalement car venv est placĂ© en premiĂšre position dans votre PATH.

  • >>> signifie que vous ĂȘtes dans le shell Python interactif (REPL). Vous pouvez taper des expressions Python simples et voir les rĂ©sultats immĂ©diatement. Tapez exit() pour en sortir et revenir Ă  l’invite du terminal normale.


2) VS Code¶

VS Code est un des IDE les plus utilisés. IDE signifie Environnement de Développement Intégré. Un IDE regroupe des outils courants pour développeurs en un seul endroit :

  • Ă©diteur de code

  • terminal

  • dĂ©bogueur

  • explorateur de projet/fichiers

  • extensions pour la prise en charge des langages

Pourquoi nous utilisons VS Code dans ce cours :

  • gratuit et multi-plateforme (supporte la plupart des langages)

  • excellent support Python + Jupyter

  • mĂȘme flux de travail sur macOS, Windows et Linux

PlutĂŽt que de maintenir des Ă©tapes d’installation personnalisĂ©es ici, utilisez le guide officiel d’installation de VS Code : https://code.visualstudio.com/docs/setup/setup-overview

Aprùs l’installation de VS Code, faites ceci pour ouvrir votre projet :

  1. Lancez VS Code.

  2. SĂ©lectionnez File → Open Folder (sur macOS, c’est File → Open...) et naviguez jusqu’au dossier algo que vous avez créé Ă  l’étape 1.

  3. Vos fichiers de projet apparaĂźtront dans le panneau Explorer Ă  gauche (l’arborescence de fichiers sur le cĂŽtĂ© gauche de la fenĂȘtre).

Si VS Code affiche une popup “Do you trust the authors of the files in this folder?”, cliquez sur Yes, I trust the authors — vous avez créé ce dossier vous-mĂȘme.


3) VS Code + Python (Extensions)¶

VS Code est puissant car la plupart des fonctionnalités spécifiques aux langages proviennent des extensions.

Pour travailler en Python, vous avez besoin au minimum de :

  • Python extension (Microsoft)

  • Jupyter extension (pour les notebooks .ipynb)

Ce que cela permet :

  • sĂ©lection de l’interprĂ©teur (venv vs Python systĂšme)

  • exĂ©cution/dĂ©bogage des fichiers Python

  • sĂ©lection du kernel du notebook et exĂ©cution des cellules

  • flux de travail enrichis pour le linting et l’intellisense

Utilisez le tutoriel officiel pour le flux d’installation exact : https://code.visualstudio.com/docs/python/python-tutorial

VS Code - extension Python

4) Interpreter Selection (Required)¶

Dans VS Code, dĂ©finissez toujours l’interprĂ©teur du projet sur votre venv. Cela indique Ă  VS Code quelle installation Python utiliser lors de l’exĂ©cution du code.

Étapes rapides :

  1. Ouvrez le dossier de projet algo dans VS Code.

  2. Ouvrez la palette de commandes (Cmd/Ctrl + Shift + P).

  3. Tapez et exécutez Python: Select Interpreter.

  4. Choisissez le chemin d’interprĂ©teur qui contient venv — il ressemblera Ă  ./venv/bin/python (macOS) ou .\venv\Scripts\python.exe (Windows).

OĂč est la barre d’état ? C’est la fine barre horizontale en bas de la fenĂȘtre VS Code. AprĂšs avoir sĂ©lectionnĂ© l’interprĂ©teur, la zone en bas Ă  gauche affichera quelque chose comme :

Python 3.12.4 ('venv': venv)

Si elle affiche encore un chemin systĂšme (par exemple /usr/bin/python3) sans venv, l’interprĂ©teur sĂ©lectionnĂ© est incorrect — rĂ©pĂ©tez les Ă©tapes ci-dessus.

Pourquoi est-ce important ? Si VS Code utilise le mauvais Python, il ne trouvera pas les paquets installĂ©s dans votre venv, et vous obtiendrez des erreurs d’importation lors de l’exĂ©cution du code.


5) Install Course Packages¶

Comme expliquĂ© Ă  l’étape 1, nous avons maintenant des environnements virtuels Python configurĂ©s. Pour certains cas d’usage (par ex. gĂ©nĂ©ration de figures, manipulation de donnĂ©es, etc.) nous dĂ©pendrons de paquets dĂ©veloppĂ©s par d’autres contributeurs. Python inclut un outil de gestion de paquets intĂ©grĂ© appelĂ© pip, qui permet d’installer facilement des paquets externes avec la commande pip install suivie du nom du paquet. Pour cela, avec votre venv activĂ©, exĂ©cutez :

pip install --upgrade pip
pip install jupyter matplotlib numpy pandas ipywidgets

Pour voir les versions installées, utilisez la commande suivante :

pip freeze

Celles-ci peuvent ĂȘtre enregistrĂ©es dans un fichier requirements, gĂ©nĂ©ralement nommĂ© requirements.txt. Sur une autre machine :

pip install -r requirements.txt

6) Jupyter Notebook Check¶

Téléchargez depuis la page du cours et ouvrez 01_python_basics.ipynb dans VS Code et vérifiez :

  • le notebook s’ouvre dans l’éditeur

  • en haut Ă  droite, le kernel pointe vers votre venv

  • les cellules s’exĂ©cutent avec Shift+Enter

Si le kernel est incorrect : cliquez sur le nom du kernel -> Select Another Kernel -> Python Environments -> choisissez venv.

VS Code select kernel

Summary¶

ChapterOutcome
PythonVous comprenez le rÎle de Python et avez préparé un venv local
VS CodeVous savez ce qu’est un IDE et oĂč installer VS Code Ă  partir de la documentation officielle
VS Code + PythonVous avez activé les outils Python/Jupyter via des extensions et sélectionné le bon interpréteur

Vous ĂȘtes maintenant prĂȘt pour le SĂ©minaire 1.

7) Résolution des problÚmes courants¶

ProblemLikely causeFix
python3: command not found (macOS)Python non installĂ© ou pas dans le PATHRelancez l’installateur ; vĂ©rifiez que /usr/local/bin/python3 existe
'python' is not recognized (Windows)PATH non configurĂ©Relancez l’installateur, cochez Add Python to PATH
venv\Scripts\activate.bat is not recognized (Windows)Pas dans le dossier du projet, ou venv non crééExécutez cd %USERPROFILE%\Documents\algo, puis python -m venv venv, ensuite venv\Scripts\activate.bat
VS Code shows wrong Python versionMauvais interprĂ©teur sĂ©lectionnĂ©Palette de commandes → Python: Select Interpreter → choisissez venv
ModuleNotFoundError when running a notebookPaquets non installés dans le venv, ou mauvais kernelActivez le venv, ré-exécutez pip install ; vérifiez le kernel en haut à droite
Notebook kernel shows “Python 3” but not your venvKernel non liĂ© au venvCliquez sur le nom du kernel (en haut Ă  droite) → Select Another Kernel → Python Environments → venv
pip install gives permission errorsNon dans le venvActivez d’abord le venv (source venv/bin/activate sur macOS/Linux ou venv\Scripts\activate.bat sur Windows) puis rĂ©essayez

Still stuck? Demandez pendant la prochaine sĂ©ance ou publiez sur le forum du cours en indiquant le message d’erreur exact que vous voyez — copier-coller l’erreur complĂšte est bien plus utile qu’une simple description.