Python

Modifié par Sylvain Joubert le 2026/09/02 08:07

Python.jpg

Dans l'environnement Escolan, outre l'environnement Capytale présent dans l'ENT, nous proposons une distribution Python installée sur les stations Windows et Linux

1. Présentation

Le paquet opsi-python, mis à jour en juin 2026,  installe la version 3.13.12 de python. Il est disponible sous Windows 10, Windows 11 et Linux.

Les IDEs suivants sont intégrés au paquet : spyder, pyzo et thonny. Il n'y a plus besoin de passer par l'installation des paquets opsi-python-spyder, opsi-python-pyzo, opsi-pyzo-ide ou opsi-python-thonny qui seront retirés su catalogue.

Les suites Edupython (opsi-edupython) et  Thonny (opsi-thonny) restent présentes dans le catalogue car il semble qu'elles aient des utilisations spécifiques.

Ce paquet est élaboré suite à des discussions avec la DRANE (Direction de Région Académique du Numérique pour l'Éducation). Les modifications qui pourront être souhaitées feront l'objet d'un dialogue avec cette instance.

Sous Windows, l'installation de ce paquet ajoute un dossier python 3.13 au menu Informatique et remplace le dossier 3.11 éventuellement mis en place par la version précédente du paquet. Dans ce dossier sont placés des raccourcis pour lancer une console python, lancer Jupyter, Idle, pyzo... ou encore accéder à la documentation.

1784202366443-278.png

Sous Linux, les raccourcis sont dans le menu programmation

1784204478561-772.png

2. Modules intégrés

Dans la version actuelle du paquet opsi-python,sur Windows comme sur Linux, les modules suivants sont intégrés.

  • beautifulsoup4

  • dash

  • folium

  • jupyter

  • jupyterlab

  • matplotlib

  • networkx

  • numpy

  • opencv-python

  • pandas

  • pillow

  • plotly

  • pyfirmata

  • pygame

  • pylab

  • pyserial

  • scikit-learn

  • scipy

  • sqlite3server

  • sympy

  • tensorflow-tensorboard

  • spyder

  • pyzo

  • thonny

Sur votre poste personnel, vous pouvez retrouver la même installation en installant "pip" et ensuite en exécutant dans un terminal :

python -m pip install beautifulsoup4 dash folium jupyter jupyterlab matplotlib networkx numpy opencv-python pandas pillow plotly pyfirmata pygame pyserial scikit-learn scipy seaborn sqlite3server sympy tensorflow-tensorboard

On notera que de nombreuses dépendances sont automatiquement ajoutées par pip lors de l'installation de ces modules principaux.

3. Modules intégrables

Le paquet permet d'ajouter des librairies,  pour tous les utilisateurs de la machine.

Pour cela, vous pouvez demander par ticket à la télégestion, d'ajouter un ou plusieurs modules en fournissant les noms de chacun d'eux. la mise à jour sera réalisée par pip.

Si vous avez des modules au format zip, ils sont aussi intégrables par la télégestion. Ex : nanpy-eurosmart.zip

4. Ajout de modules Python par les élèves

Le paquet opsi-python permet aux élèves d'installer eux mêmes les librairies Python compatibles afin de leur permettre de gérer leurs projets python.

L'élève doit :

  • Lancer une invite de commande : cmd
  • Dans l'invite de commande, il doit taper : python pour vérifier que la version lancée est bien la Python 3.13
  • Sortir de l'invite python par exit()
  • Lancer l'installation d'un module par l'instruction suivante : python -m pip install nom_du_module

1784205062053-308.png

La méthode est identique sur Linux.

5. Les éditeurs et IDE

N'importe quel éditeur de texte est en capacité d'écrire du Python, cependant ceux-ci sont plus ou moins adaptés. Au catalogue, sont présents les éditeurs (ou IDE) suivants : Pyscripter, Visual Studio Code, Geany, Notepad++.

Les éditeurs Pyzo, Spyder et Thonny sont intégrés dans cette version du paquet, ainsi que Idle, Jupyter-Lab et Jupyter-Notebook. Il n'est plus nécessaire d'avoir recours aux paquets qui les installaient (opsi-python-pyzo, opsi-python-spyder...)

Personnalisation de la configuration de Pyzo 

Lors de l'installation de Pyzo la configuration (présentation, shell, langue...) par défaut est appliquée.

1709120641775-584.png

Il est possible, pour chaque établissement, de faire déployer une configuration personnalisée sur les stations.

Il faut ouvrir un ticket Itop en demandant la personnalisation de Pyzo, en précisant l'OS concerné (Windows ou Linux) et en fournissant le fichier de configuration spécifique à l'établissement [config.ssdf]. Le support du Gip-recia intégrera cette configuration au paquet et le mettra à jour sur les salle demandées.  
L'application de cette configuration personnalisées n'est pas appliquée sur l'ensemble de l'établissement mais seulement sur les salles spécifiées dans le ticket.
De plus, la configuration établissement n'est pas réappliquée à chaque ouverture de session des utilisateurs. Ils pourront toujours s'ils le souhaitent changer cette configuration, leurs modifications écraseront la configuration établissement et persisteront à la prochaine connexion.

Ce choix a été fait afin de :
 - ne pas alourdir davantage l'ouverture de session
 - permettre à chacun de conserver une configuration personnalisée si celle de l'établissement ne lui convient pas.

6. Version Linux du paquet

Préservation du python système

Dans les distributions Linux, une version de python est installée et intégrée à l'OS. On parle de "python-system".

Le version du "python-system" intégrée aux Linux que nous déployons est la 3.12.3. Il est fortement déconseillée de l'utiliser pour ses applications personnelles, ou d'y ajouter ou modifier des modules.

Afin d'éviter les risques dus à ces possibles modifications apportées par les utilisateurs sur le "python-system", le paquet installe la version 3.13.12  "à coté" à l'aide du gestionnaire de version pyenv. Bien que pyenv permette de basculer facilement du python-system à une autre version, le paquet configure par défaut la version 3.13.12 de manière transparente, sans intervention nécessaire  de l'utilisateur. Ainsi, dés l'ouverture de sa session, l'utilisateur accédera directement la version 3.13.12.

L'ajout de modules par pip est aussi possible, comme sous Windows.

1784207413097-759.png

Le paquet fait en sorte que la version de python installée par pyenv soit partagée : dans l'exemple çi-dessus, le module django sera utilisable par les autres utilisateurs. Cela reprend le comportement du paquet sous Windows.

Les environnements virtuels

Les utilisateurs peuvent utiliser des environnements virtuels en ayant recours à venv

  • Creation
cd ~
python -m venv $montestvenv$
  • Activation
source $montestvenv$/bin/activate

1784208155877-367.png

A partir de là, le prompt à changé, on est dans l'environnement virtuel. Ici, si des modules sont ajoutés par pip, leur installation et leur portée sont limitées à cet environnement virtuel. La commande 

which python

permet, à tout moment, de connaitre l'interpréteur python en cours

1784208410513-267.png

  • Désactivation et suppression
deactivate
rm -r $montestvenv$