Éditeur Python (Exécuter dans le navigateur)
Écrivez et exécutez du vrai code Python dans votre navigateur — sans installation, sans serveur, sans compte. Propulsé par Pyodide, un build CPython complet compilé en WebAssembly.
1 164 vues
Comment ça fonctionne
Cet outil exécute un véritable interpréteur CPython — la même implémentation de référence dont provient votre commande python3 de bureau — compilé en WebAssembly via Pyodide, chargé une fois dans votre navigateur et exécuté entièrement sur votre appareil. Votre code n'atteint jamais le serveur de ce site ; il n'y a pas de sous-processus en bac à sable côté serveur, pas de file d'attente, rien à téléverser. La première exécution télécharge l'environnement d'exécution Python (environ 12 Mo), que votre navigateur met ensuite en cache, si bien que chaque exécution suivante — et chaque visite ultérieure — démarre instantanément au lieu de retélécharger quoi que ce soit.
Comme il s'agit de véritable CPython et non d'un sous-ensemble simulé, la sémantique réelle de Python s'applique exactement comme en local. Cela inclut sa règle syntaxique caractéristique : Python détermine la structure des blocs — où commence et se termine le corps d'une fonction, d'une boucle ou d'une branche if — uniquement à partir du niveau d'indentation, contrairement à C, Java ou JavaScript, qui utilisent des accolades {} à cette fin. Mélanger tabulations et espaces au sein d'un même bloc est exactement le genre de chose que ce véritable interpréteur rejettera avec une IndentationError plutôt que de deviner silencieusement, car Python 3 refuse d'exécuter un code dont l'indentation est ambiguë.
Bon à savoir
La bibliothèque standard Python complète est livrée avec l'environnement d'exécution — math, json, re, datetime, et le reste — donc tout ce qui n'a besoin que de la bibliothèque standard fonctionne sans modification. Les paquets tiers de PyPI relèvent d'un autre sujet : ils ne sont pas préchargés, car les inclure alourdirait considérablement le téléchargement initial pour chaque visiteur, qu'il en ait besoin ou non.
Questions fréquentes
Pourquoi la première exécution prend-elle quelques secondes ?
Votre navigateur télécharge et initialise l'environnement Python WebAssembly la première fois — ensuite il est mis en cache, et les visites suivantes (ainsi que les exécutions suivantes sur la même page) démarrent immédiatement.
Puis-je installer des paquets comme numpy ou requests ?
Cet outil exécute uniquement la bibliothèque standard. Pyodide prend en charge l'installation de paquets purement Python via micropip, mais cela ajoute une étape de téléchargement supplémentaire et sort du cadre de cet outil léger — pour cela, utilisez directement la console de Pyodide.
Mon code s'exécute-t-il sur votre serveur ?
Non — rien n'est envoyé nulle part. L'interpréteur Python s'exécute en WebAssembly dans votre propre onglet de navigateur, exactement comme n'importe quel autre JavaScript de cette page.
Pourquoi ai-je une IndentationError en mélangeant tabulations et espaces ?
Python n'a pas d'accolades pour marquer où un bloc commence ou se termine — le niveau d'indentation constitue la structure du bloc. Python 3 refuse délibérément d'exécuter un fichier où tabulations et espaces sont mélangés de façon incohérente entre les lignes, plutôt que de deviner ce que vous vouliez dire, c'est pourquoi cet interpréteur authentiquement Python lève une IndentationError au lieu d'interpréter silencieusement votre code de travers.
Est-ce vraiment du Python, ou une réimplémentation JavaScript limitée ?
C'est du véritable CPython — le même interpréteur écrit en C qui exécute Python sur les serveurs et les ordinateurs de bureau — recompilé en WebAssembly pour pouvoir s'exécuter dans un bac à sable de navigateur. Le comportement du langage, les messages d'erreur et la bibliothèque standard correspondent tous à une installation locale normale.
Outils similaires
Signaler un problème
Éditeur Python (Exécuter dans le navigateur)
Commentaires
Pas encore de commentaires — soyez le premier à en écrire un !