Guide 5 min de lecture

Python et IA : environnement virtuel et bac à sable

Python est le langage de l'IA et du traitement de données. Ce guide explique comment créer un environnement virtuel Python, pourquoi il ne protège pas votre poste, et ce qu'il faut de plus — un bac à sable — quand c'est une IA qui écrit et exécute le code.

Par l'équipe STEP BY STEP · publié le 7 octobre 2026

Pourquoi Python est le langage de l'IA#

Python s'est imposé dans l'intelligence artificielle et la science des données pour trois raisons : une syntaxe lisible, un écosystème de bibliothèques sans équivalent — pour les tableaux de données, le calcul, l'apprentissage automatique, la lecture de documents — et une communauté immense. Les grands modèles de langage écrivent eux-mêmes du Python avec aisance, ce qui en fait aussi le langage naturel des agents IA qui exécutent du code.

Ce dernier point change la manière de l'utiliser. Un modèle ne sait pas additionner dix mille lignes de façon fiable ; il sait écrire le programme qui le fait. Lui confier le calcul par du code est la meilleure parade contre les erreurs et les oublis sur gros volume.

L'environnement virtuel Python#

Le problème qu'il résout#

Un projet Python s'appuie sur des bibliothèques, chacune dans une version précise. Deux projets sur le même poste peuvent exiger deux versions incompatibles de la même bibliothèque. Installées « pour tout le système », elles se marchent dessus, et une mise à jour pour l'un casse l'autre.

Un environnement virtuel est un dossier qui contient son propre interpréteur Python et ses propres bibliothèques, séparés de ceux du système et des autres projets.

Créer un environnement virtuel Python#

Le module venv est fourni avec Python. Depuis le dossier du projet :

python -m venv .venv

Puis on l'active, ce qui fait de ce dossier l'interpréteur par défaut de la session :

# Windows (PowerShell)
.venv\Scripts\Activate.ps1

# macOS et Linux
source .venv/bin/activate

On installe ensuite les bibliothèques du projet, qui ne vont que dans cet environnement :

python -m pip install pandas openpyxl

Et l'on fige la liste exacte, pour pouvoir reconstruire le même environnement ailleurs :

python -m pip freeze > requirements.txt
python -m pip install -r requirements.txt

Les bonnes pratiques#

  • Un environnement par projet, créé dans le dossier du projet et exclu du gestionnaire de versions.
  • python -m pip plutôt que pip : on est sûr d'installer dans l'interpréteur qu'on croit utiliser, et pas dans celui qu'un autre programme a placé en premier dans le chemin.
  • Des versions figées dans un fichier de dépendances, pour que le poste du collègue et le serveur exécutent la même chose.
  • Des dépendances vérifiées : une bibliothèque installée est du code exécuté avec vos droits ; on la prend sur la source officielle, et l'on surveille ses failles connues.

Un environnement virtuel n'est pas un bac à sable#

C'est la confusion la plus répandue, et la plus dangereuse quand une IA écrit le code.

Environnement virtuelBac à sable (sandbox)
Ce qu'il isoleLes bibliothèques et leurs versionsL'exécution elle-même
Accès aux fichiers du posteTous ceux de l'utilisateurSeulement ce qu'on lui ouvre
Accès au réseauLibreCoupé ou filtré
Protège contre un code malveillant ou erronéNonC'est sa raison d'être

Un programme lancé dans un environnement virtuel peut lire vos documents, effacer un dossier ou envoyer des données sur internet exactement comme n'importe quel programme. L'environnement virtuel règle un problème de dépendances, pas de sécurité.

Quand une IA exécute du code : le bac à sable#

Un agent IA qui exécute du Python écrit un code que personne n'a relu avant son exécution. Il peut se tromper — supprimer le mauvais fichier, boucler indéfiniment — ou avoir été manipulé par un texte qu'il a lu. Un bac à sable Python encadre cette exécution :

  • Pas de réseau : le code ne peut rien envoyer à l'extérieur, ni rien télécharger.
  • Un dossier de travail limité : il ne voit que les fichiers qu'on lui a confiés pour la tâche.
  • Des bibliothèques choisies : celles dont la tâche a besoin, préinstallées.
  • Un processus séparé : une erreur ou un plantage n'emporte pas l'application.

Ce qu'un bac à sable permet#

Dans ce cadre, l'agent peut faire en quelques secondes ce qui prendrait une heure à la main, et le faire sur toutes les lignes :

  • rapprocher deux exports de plusieurs milliers de lignes ;
  • calculer des totaux, des écarts, des moyennes par période ;
  • nettoyer un fichier : doublons, formats de dates, colonnes à fusionner ;
  • produire un classeur Excel mis en forme ou un graphique ;
  • vérifier la cohérence d'une série de documents.

Python et IA en entreprise : par où commencer#

  1. Repérer les tâches de volume : celles qui consistent à passer sur toutes les lignes d'un fichier.
  2. Commencer en lecture : faire produire un résultat et le comparer au travail fait à la main.
  3. Garder le code : un programme qui a donné le bon résultat se relit et se rejoue.
  4. Ne jamais exécuter un code d'IA hors d'un cadre confiné sur un poste qui porte des données sensibles.

Python dans AIKeep#

AIKeep embarque son propre Python : il n'utilise ni ne modifie aucun Python déjà installé sur le poste, et ne demande rien à installer. Quand une tâche porte sur un volume, l'agent écrit du code Python et l'exécute dans un environnement confiné, sans accès au réseau, avec les fichiers de la tâche — c'est ainsi qu'il complète un classeur ou parcourt un export entier sans en sauter une ligne.

Questions fréquentes

Les questions qu'on se pose

Comment créer un environnement virtuel Python ?

Dans le dossier du projet, lancez python -m venv .venv, puis activez-le : .venv\Scripts\Activate.ps1 sous Windows, source .venv/bin/activate sous macOS et Linux. Les bibliothèques installées ensuite vont dans cet environnement seulement.

Un environnement virtuel protège-t-il mon ordinateur ?

Non. Il sépare les bibliothèques d'un projet de celles des autres, mais le code qui s'y exécute a les mêmes droits que vous : il peut lire, modifier ou envoyer vos fichiers.

Qu'est-ce qu'une sandbox Python ?

C'est un cadre d'exécution confiné : pas de réseau, un dossier de travail limité, un processus séparé. Elle sert à exécuter un code qu'on ne connaît pas à l'avance, par exemple celui qu'écrit une IA.

Pourquoi faire calculer l'IA avec du code ?

Parce qu'un modèle de langage n'est pas fiable pour compter ou parcourir des milliers de lignes, alors qu'un programme l'est. Le modèle écrit le code, le code fait le calcul exhaustivement.

Faut-il installer Python pour utiliser l'IA en entreprise ?

Pas nécessairement. Certains logiciels embarquent leur propre Python et l'exécutent dans un cadre confiné, sans rien installer ni modifier sur le poste.

Et chez vous, que pourrait prendre l'IA ?

Nommez la tâche qui vous coûte le plus de temps : elle est rejouée devant vous sur notre jeu de démonstration, sans document ni accès à fournir.