Lancer un petit programme
Écrivez dans main.py puis choisissez Exécuter Python. L’exemple grisé affiche un salut et les carrés de 0 à 4. Le premier lancement nécessite internet pour télécharger le moteur ; les suivants sur cette page réutilisent les données. Si le champ de code est vide, Exécuter Python lance cet exemple et Enregistrer .py l’enregistre. Effacer réinitialise le code, l’entrée et la sortie.
Autre exemple : import statistics puis print(statistics.mean([3, 6, 9])) affiche 6. La valeur d’une expression finale est également affichée. Les sorties normale et d’erreur sont distinctes ; le traceback situe les erreurs.
Préparer les entrées
Pour name = input('Name: '), saisissez un nom sur la première ligne de l’entrée standard puis ajoutez print('Hello,', name). Chaque input() consomme une ligne. Quand elles sont épuisées, EOFError remplace toute boîte de dialogue.
Tab insère quatre espaces. Ctrl ou Commande plus Entrée lance le programme. Enregistrer .py télécharge le code actuel. Copier la sortie inclut aussi les erreurs capturées.
Les couleurs distinguent les mots-clés, chaînes, nombres et commentaires. Entrée conserve l’indentation et ajoute quatre espaces après un bloc tel que for ou if terminé par deux-points. Maj + Entrée insère un simple saut de ligne. Ouvrir .py lit un fichier UTF-8 localement et demande confirmation avant de remplacer votre code. Un fichier invalide ou trop volumineux laisse le code intact.
Arrêter et recommencer
Arrêter termine le worker, même dans une boucle while True. Le lancement suivant crée une session neuve. Après le démarrage du moteur, l’exécution est limitée à 15 secondes et la sortie à 65 536 caractères. Modifier le code ou l’entrée annule le lancement et efface l’ancien résultat.
Variables, imports et fichiers ne persistent pas entre les lancements. Incluez tout le nécessaire dans le code. De grosses allocations peuvent néanmoins épuiser la mémoire de l’appareil ; gardez des exemples modestes, surtout sur téléphone.
Compatibilité et confidentialité
La bibliothèque standard fournie avec Pyodide 0.28.3 comprend notamment math, random, statistics et json. NumPy et les installations pip ne sont pas chargés. Fenêtres de bureau, processus système, sockets TCP et graphiques interactifs sont hors périmètre.
Le code s’exécute dans un worker d’une sandbox à origine opaque avec une politique restrictive. Les requêtes externes du code sont bloquées. La page télécharge le moteur depuis jsDelivr sans joindre votre code ou vos entrées. Aucun compte ni service d’exécution distant n’est nécessaire.
Pyodide 0.28.3 · GitHub · MPL-2.0
Questions fréquentes
Pourquoi le premier lancement est-il plus lent ?
Python et WebAssembly doivent être téléchargés et initialisés. En cas d’échec, relancez.
Puis-je installer des paquets ?
Non. Seule la bibliothèque standard incluse est disponible.
Pourquoi une variable a-t-elle disparu ?
Chaque lancement crée une session neuve. Incluez l’affectation dans le code.
Cela fonctionne-t-il hors ligne ou sur mobile ?
Le premier téléchargement exige internet. L’interface s’adapte, mais mémoire et WebAssembly dépendent de l’appareil.