Installation de l’environnement de développement Python

Pour développer en Python au lycée dans Windows, on utilise la distribution officielle de Python link couplée à l’éditeur de texte VSCode link.

Python est utilisé en BTS CIEL pour :

  • la partie professionnelle

  • les sciences (math, physique)

  • les (mini-) projets

Des environnements virtuels de Python sont mis en place pour isoler chacun de ces cas d’usage.

Installation de l’environnement Python

Python

  1. Désinstaller au besoin toute installation préalable de Python. Notamment si celle-ci est basée sur le gestionnaire de packages conda (distributions Miniconda, Anaconda).
    Suivre la procédure du fournisseur de la distribution. Ex. pour Miniconda : Uninstalling Miniconda link

  2. Télécharger l’installateur de Python depuis le NAS (→ \\diskstation\install\python\python-3.xx.y-amd64.exe, xx.y étant la dernière version en date de Python3).

    Cet installateur est voué à disparaître prochainement en faveur du Python Install Manager.

    On utilise malgré tout l’installateur historique au lycée car c’est le seul, pour l’instant, à proposer une installation globale (→ system wide) sur les machines et non par utilisateur : ceci permet d’économiser beaucoup de place sur nos PCs qui peuvent être utilisés par plusieurs étudiants et qui ne disposent que de peu d’espace disque (256Go de SSD).

  3. Installer Python conformément à ce qui est illustré dans la vidéo ci-dessous :

  4. Optimiser l’utilisation du disque dur en effaçant les fichiers devenus inutiles à partir d’un terminal Powershell

    python -m pip cache purge

Mise en place des environnements virtuels mutualisés

Ces environnements virtuels Python sont ceux qui doivent être disponibles pour tous les utilisateurs des PCs du labo car utilisés durant les cours/activités. Ils sont donc installés une seule fois et partagés par tous les utilisateurs (toujours poun gain de place…​).

  1. Créer les répertoires suivants depuis un terminal Powershell :

    mkdir C:\bin\python\PythonEnvs
    mkdir C:\bin\python\PythonEnvs\pyenv-science
    mkdir C:\bin\python\PythonEnvs\pyenv-specialite
  2. Créer les environnements virtuels de Python dédiés aux sciences et à la partie professionnelle du BTS CIEL.

    python -m venv C:\bin\python\PythonEnvs\pyenv-science
    python -m venv C:\bin\python\PythonEnvs\pyenv-specialite\
  3. Lancer une nouvelle invite de commande propre à Python et à l’environnement virtuel pyenv-specialite

    C:\bin\python\PythonEnvs\pyenv-specialite\Scripts\activate.ps1 (1)
    1 C’est une invite de commande Powershell. Le script activate.bat présent dans le même répertoire créé une invite de commande pour cmd.

    Ceci devrait aboutir à une invite de commande qui mentionne l’environnement virtuel actif en début de ligne (→ (pyenv-specialite) C:\\Windows\System32…​ dans le cas présent)

    Si Powershell bloque l’exécution de ce script, saisir la commande suivante en tant qu’admin :

    Set-ExecutionPolicy RemoteSigned

  4. Installer, pour débuter, les modules requests et pyserial avec la commande pip install :

    (pyenv-specialite) PS C:\Windows\System32> pip install requests pyserial

    Ces modules seront disponibles uniquement dans cet environnement virtuel. C’est d’ailleurs ce qui est recherché : isoler les différents environnements virtuels.

    Suite à l’installation, un message d’avertissement peut indiquer qu’une nouvelle version de pip est disponible.

    La mettre à jour avec la commande indiquée :

    python.exe -m pip install --upgrade pip

    Remarque : On peut voir cette commande un peu comme l’équivalent de sudo apt-get update d’un système Linux basé sur Debian.

  5. Saisir pip list pour lister tous les modules présents dans cet environnement.

    (pyenv-specialite) PS C:\Windows\System32> pip list (1)
    Package            Version
    ------------------ ---------
    certifi            2026.2.25
    charset-normalizer 3.4.6
    idna               3.11
    pip                26.0.1
    pyserial           3.5
    requests           2.32.5
    urllib3            2.6.3
    1 Les modules additionnels pyserial et requests sont bien présents. D’autres sont égalements présent soit car indispensables (→ ex. : pip, certifi) soit installés par le biais des dépendances (→ ex. : urllib3 qui est une dépendance de requests).
  6. Optimiser l’utilisation du disque dur :

    python -m pip cache purge
  7. Désactiver l’environnement virtuel courant en saisissant la commande suivante :

    (pyenv-specialite) PS C:\Windows\System32> deactivate
    PS C:\Windows\System32> (1)
    1 Aucun environnement virtuel apparaît en début de ligne.
  8. Activer l’environnement virtuel pyenv-science :

    C:\bin\python\PythonEnvs\pyenv-science\Scripts\activate.ps1
  9. Installer pour débuter les modules numpy et matplotlib avec la commande pip install :

    (pyenv-science) PS C:\Windows\System32> pip install numpy matplotlib (1)
    1 Soyez patient ! Ces modules sont longs à installer car volumineux.
  10. Optimiser à nouveau l’utilisation du disque dur :

    (pyenv-science) PS C:\Windows\System32> python -m pip cache purge

VSCode

  1. Télécharger en local depuis le NAS (→ \\Diskstation\install\vscode) l’installateur de VSCode avec ses extensions Python (<version> indique la version en cours)

    • VSCodeSetup-x64-<version>.exe : installateur de VScode

      Cet installateur est la version “system wide” de VSCode. Ceci signifie qu’elle sera disponible pour tous les utilisateurs du système après son installation.

    • ms-python.python-<version>-win32-x64.vsix : extension pour le support du langage Python dans VSCode

    • ms-python.debugpy-<version>-win32-x64.vsix : extension qui fournit un débogueur Python

    • ms-python.vscode-python-envs-<version>-win32-x64.vsix : extension qui prend en charge la gestion des environnements virtuels

  2. Exécuter l’installateur de VSCode et changer le répertoire d’installation vers : C:\bin\Microsoft VS Code

  3. Ouvrir une ligne de commande powershell en tant qu’administateur

  4. Installer les extensions Python pour tous les utilisateurs du système. Pour cela :

    • Depuis l’invite de commande, se déplacer dans le répertoire où les extensions ont été téléchargées :

    • Installer — dans l’ordre indiqué — les extensions Python avec les 3 commandes suivantes en remplaçant <version> par la version en cours :

      "C:\bin\Microsoft VS Code\bin\code.cmd" --install-extension ".\ms-python.vscode-python-envs-<date-version>-win32-x64.vsix" --extensions-dir "C:\bin\Microsoft VS Code\resources\app\extensions"
      
      "C:\bin\Microsoft VS Code\bin\code.cmd" --install-extension ".\ms-python.debugpy-<date-version>-win32-x64.vsix" --extensions-dir "C:\bin\Microsoft VS Code\resources\app\extensions"
      
      "C:\bin\Microsoft VS Code\bin\code.cmd" --install-extension ".\ms-python.python-<date-version>-win32-x64.vsix" --extensions-dir "C:\bin\Microsoft VS Code\resources\app\extensions"

      L’installation d’extensions pour tous les utilisateurs du système n’est malheureusement pas possible depuis l’interface graphique VSCode d’où les lignes de commandes précédentes.

      Un fil de discussion existe à ce sujet sur le dépôt Github de VSCode : Allow extensions to be installed for all users link

Vous êtes désormais prêts à développer en Python de manière professionnelle ! 🏆

Environnements virtuels

Comment configurer VSCode pour qu’il trouve les environnements virtuels ?

Se rendre dans le menu File  Preferences  Settings de VSCode puis rechercher “venv” et spécifier enfin où il peut trouver des environnements virtuels.

vscode config venv

Comment selectionner un environnement virtuel depuis VSCode ?

Sélectionner l’interpréteur Python de l’environnement virtuel que l’on veut utiliser dans le menu qui s’affiche suite à la séquence Shift+Ctrl+P › “Python:Select Interpreter”

vscode activate venv

Le nom de l’environnement virtuel apparaît alors en bas à droite de la fenêtre VSCode.

vscode display venv

🞄  🞄  🞄