Python

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.

Sous Linux, les raccourcis sont dans le menu programmation

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.
|
|
|
Sur votre poste personnel, vous pouvez retrouver la même installation en installant "pip" et ensuite en exécutant dans un terminal :
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
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.

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.

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

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

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

