Compilateur Python en ligne

Fichiers
Paquets · pip

Les paquets populaires (numpy, pandas, matplotlib…) s’installent tout seuls dès que tu les importes.

Paquets populaires
Terminal

Clique sur Exécuter (ou appuie sur Ctrl+Enter) pour voir le résultat de ton programme.

  • Ctrl + Enter · exécuter
  • Les paquets populaires (numpy, pandas, matplotlib…) s’installent tout seuls dès que tu les importes.
Chargement de Python…main.pyUTF-8
Raccourcis: Ctrl+Enter exécuterPyodide · WebAssembly

Compilateur Python en ligne, directement dans ton navigateur

L’éditeur ci-dessus exécute un vrai Python 3.13 directement dans ton navigateur. Écris ton code et clique sur « Exécuter » (ou Ctrl+Enter) : rien à installer, pas de compte, pas de serveur à attendre.

Qu’est-ce que cet outil ?

Un espace léger pour écrire et exécuter des programmes Python en ligne : un éditeur avec coloration syntaxique, un terminal pour les résultats et un panneau de fichiers. Pratique pour tester un bout de code, t’entraîner sur un exercice ou montrer un exemple qui marche.

Tes fichiers sont enregistrés dans le stockage de ton navigateur : après un rafraîchissement, tu retrouves ton code là où tu l’avais laissé.

Comment fonctionne Python dans le navigateur

En coulisses, l’outil utilise Pyodide, l’interpréteur CPython compilé en WebAssembly. Ton navigateur le télécharge une seule fois (la première visite peut prendre quelques secondes), puis exécute ton code en local, sur ton ordinateur ou ton téléphone.

Ton code n’est pas envoyé à un serveur pour être exécuté. C’est pour ça que les résultats s’affichent immédiatement, et que tes programmes n’ont pas accès aux fichiers de ton disque : ils ne voient que ceux créés dans le panneau « Fichiers ».

Ce que tu peux faire

L’interpréteur couvre l’essentiel de ce qu’il faut pour les cours et les petits projets :

  • input() : le programme se met en pause et attend une réponse tapée dans le terminal.
  • Des paquets sans configuration : importe numpy, pandas, matplotlib, scipy ou sympy et ils s’installent tout seuls à la première exécution. Tout autre paquet PyPI en pur Python peut être ajouté depuis le panneau « Paquets » (micropip).
  • Partage ton code par lien : le bouton « Partager » copie une URL qui ouvre ton programme dans cet éditeur pour la personne à qui tu l’envoies.
  • Télécharge le fichier en cours au format .py et continue à travailler dessus dans n’importe quel autre éditeur.
  • Plusieurs fichiers dans un même projet : crée un module d’aide et importe-le depuis main.py, ou lis et écris des fichiers texte.
  • Graphiques et images : plt.show() de matplotlib affiche le graphique dans le terminal, et les fichiers PNG/JPG enregistrés s’ouvrent dans l’éditeur.
  • Le bouton « Arrêter » interrompt un programme coincé dans une boucle infinie.

Limites

Python dans le navigateur tourne dans un bac à sable, donc tout ne se comporte pas comme sur une installation classique :

  • Les threads et les processus (threading, multiprocessing) ne fonctionnent pas comme sur un ordinateur : le code s’exécute sur un seul thread.
  • L’accès au réseau est limité : pas de sockets, et les requêtes HTTP sont soumises aux règles de sécurité du navigateur (CORS).
  • Les paquets avec du code natif ne fonctionnent que s’ils ont été compilés pour Pyodide (par exemple numpy, pandas, matplotlib). Des bibliothèques comme TensorFlow ou tkinter ne sont pas disponibles.
  • Les calculs très lourds seront plus lents qu’avec Python installé sur ta machine.

Pour qui ?

Les élèves qui ne peuvent rien installer sur l’ordinateur du lycée, et les enseignants qui veulent que toute la classe commence à coder au même moment.

Celles et ceux qui préparent un examen d’informatique, comme le bac NSI : entraîne-toi sur les algorithmes, les listes et le traitement de fichiers texte, puis reprends le même code dans l’environnement utilisé le jour de l’épreuve.

Les débutants qui veulent savoir si la programmation leur plaît avant d’installer Python et de configurer un éditeur.

Exemples à exécuter

Clique sur « Ouvrir dans l’éditeur » pour charger un exemple dans exemple.py, puis exécute-le et modifie-le comme tu veux.

Dialoguer avec ton programme : input()

Le programme demande des informations, convertit le texte en nombre et te répond.

from datetime import date

nom = input("Comment tu t'appelles ? ")
annee = int(input("En quelle année es-tu né(e) ? "))
age = date.today().year - annee
print(f"Salut, {nom} ! Cette année, tu as {age} ans.")

Listes et boucles : moyenne des notes

Calcule une moyenne et affiche un petit histogramme en étoiles.

notes = [12, 15, 9, 18, 14, 12, 16]

moyenne = sum(notes) / len(notes)
print(f"Moyenne : {moyenne:.2f}")

for note in sorted(set(notes)):
    print(note, "*" * notes.count(note))

Fonctions : les nombres premiers

Une fonction qui vérifie si un nombre est premier, et tous les nombres premiers inférieurs à 50.

def est_premier(n):
    if n < 2:
        return False
    d = 2
    while d * d <= n:
        if n % d == 0:
            return False
        d += 1
    return True

print([n for n in range(50) if est_premier(n)])

Écrire et lire un fichier

Le programme crée resultats.txt : après l’exécution, tu verras le fichier dans le panneau « Fichiers ».

with open("resultats.txt", "w") as f:
    for x in range(1, 6):
        f.write(f"{x} {x ** 2}\n")

with open("resultats.txt") as f:
    for ligne in f:
        x, carre = ligne.split()
        print(f"{x}^2 = {carre}")

Un graphique avec matplotlib

Exécute-le simplement : matplotlib s’installe tout seul au premier import et le graphique s’affiche dans le terminal.

import matplotlib.pyplot as plt

x = list(range(-5, 6))
y = [v ** 2 for v in x]

plt.plot(x, y, marker="o")
plt.title("y = x²")
plt.grid(True)
plt.show()

Questions fréquentes

Faut-il installer Python sur mon ordinateur ?

Non. L’interpréteur tourne dans ton navigateur grâce à Pyodide et WebAssembly. Une version récente de Chrome, Firefox, Edge ou Safari suffit, y compris sur téléphone.

Faut-il créer un compte ?

Non. Tu peux écrire et exécuter du code sans te connecter. Les fichiers sont stockés dans ton navigateur : tu les retrouves en revenant sur le même appareil.

Où mon code est-il exécuté ?

Sur ton appareil, dans le navigateur. Ton code n’est pas envoyé à un serveur pour être exécuté, et les programmes n’ont pas accès aux fichiers de ton disque.

Quelle version de Python est utilisée ?

Python 3.13 (Pyodide 0.28) avec la bibliothèque standard : des modules comme math, random, datetime, collections et json fonctionnent tous.

Comment installer un paquet comme numpy ou pandas ?

En général, tu n’as rien à faire : les paquets populaires comme numpy, pandas, matplotlib, scipy et sympy s’installent tout seuls la première fois que tu les importes. Pour les autres, ouvre le panneau « Paquets », tape le nom et valide : l’installation passe par micropip. Les paquets en pur Python fonctionnent, tout comme ceux compilés pour Pyodide.

Puis-je partager mon code avec quelqu’un ?

Oui. Clique sur « Partager » et un lien est copié dans ton presse-papiers. Le code est stocké dans le lien lui-même : la personne qui l’ouvre voit ton programme dans l’éditeur et peut l’exécuter tout de suite.

Est-ce que input() fonctionne ?

Oui. Quand ton programme appelle input(), un champ apparaît dans le terminal. Tape ta réponse et appuie sur Entrée.

Qu’est-ce que je ne peux pas exécuter ici ?

Les programmes qui reposent sur des threads, des sockets réseau, des fenêtres tkinter ou des paquets natifs non compilés pour Pyodide (comme TensorFlow). Pour ceux-là, il te faut Python installé en local.