Python online – kompilator i interpreter

Pliki
Paczki · pip

Popularne paczki (numpy, pandas, matplotlib…) instalują się same, gdy je zaimportujesz.

Popularne paczki
Terminal

Kliknij Uruchom (albo Ctrl+Enter), aby zobaczyć wynik programu.

  • Ctrl + Enter · uruchom
  • Popularne paczki (numpy, pandas, matplotlib…) instalują się same, gdy je zaimportujesz.
Ładowanie Pythona…main.pyUTF-8
Skróty: Ctrl+Enter uruchomPyodide · WebAssembly

Kompilator i interpreter Pythona online w przeglądarce

Edytor powyżej uruchamia prawdziwego Pythona 3.14 bezpośrednio w Twojej przeglądarce. Wystarczy wpisać kod i kliknąć „Uruchom” (albo Ctrl+Enter) — bez instalowania czegokolwiek, bez zakładania konta i bez czekania na serwer.

Czym jest to narzędzie

To lekkie środowisko do pisania i uruchamiania programów w Pythonie: edytor z podświetlaniem składni, terminal z wynikami i panel plików. Przydaje się, gdy chcesz szybko sprawdzić fragment kodu, przećwiczyć zadanie albo pokazać komuś działający przykład.

Twoje pliki zapisują się w pamięci przeglądarki, więc po odświeżeniu strony wracasz do tego samego kodu.

Jak to działa

Pod spodem działa Pyodide — interpreter CPython skompilowany do WebAssembly. Przeglądarka pobiera go raz (przy pierwszym wejściu może to potrwać kilka sekund), a potem wykonuje Twój kod lokalnie, na Twoim komputerze lub telefonie.

Kod nie jest wysyłany na serwer w celu uruchomienia, dlatego wynik pojawia się od razu, a program nie ma dostępu do plików na Twoim dysku — widzi tylko pliki utworzone w panelu „Pliki”.

Co możesz zrobić

Interpreter obsługuje większość tego, czego potrzebujesz na lekcjach i przy własnych projektach:

  • input() — program zatrzymuje się i czeka na odpowiedź wpisaną w terminalu.
  • Paczki bez konfiguracji: wystarczy import numpy, pandas, matplotlib, scipy albo sympy — zainstalują się same przy pierwszym uruchomieniu. Inne pakiety z PyPI napisane w czystym Pythonie dodasz w panelu „Paczki” (micropip).
  • Udostępnianie kodu linkiem — przycisk „Udostępnij” kopiuje adres, pod którym każdy zobaczy Twój program w tym edytorze.
  • Pobieranie bieżącego pliku jako .py, żeby pracować nad nim dalej w dowolnym innym edytorze.
  • Kilka plików w jednym projekcie — możesz utworzyć moduł pomocniczy i zaimportować go w main.py, a także czytać i zapisywać pliki tekstowe.
  • Wykresy i obrazy — plt.show() z matplotlib wyświetla wykres w terminalu, a zapisane pliki PNG/JPG możesz otworzyć w edytorze.
  • Przycisk „Zatrzymaj” przerywa program, który utknął w nieskończonej pętli.

Ograniczenia

Python w przeglądarce działa w piaskownicy, więc nie wszystko, co znasz z komputera, zadziała tutaj tak samo:

  • Wątki i procesy (threading, multiprocessing) nie działają tak jak na komputerze — kod wykonuje się w jednym wątku.
  • Dostęp do sieci jest ograniczony: nie ma gniazd (socket), a zapytania HTTP podlegają zasadom bezpieczeństwa przeglądarki (CORS).
  • Pakiety z kodem natywnym działają tylko wtedy, gdy przygotowano je dla Pyodide (np. numpy, pandas, matplotlib). Biblioteki takie jak TensorFlow czy tkinter nie są dostępne.
  • Bardzo ciężkie obliczenia będą wolniejsze niż w zwykłym Pythonie zainstalowanym na komputerze.

Dla kogo

Dla uczniów, którzy na szkolnym komputerze nie mogą nic zainstalować, i dla nauczycieli, którzy chcą, żeby cała klasa zaczęła lekcję w tej samej chwili.

Dla osób przygotowujących się do matury z informatyki — możesz ćwiczyć algorytmy, pracę na listach i plikach tekstowych z danymi, a potem przenieść ten sam kod do środowiska używanego na egzaminie.

Dla początkujących, którzy chcą najpierw sprawdzić, czy programowanie im się podoba, zanim zaczną konfigurować edytor i instalować Pythona.

Przykłady do uruchomienia

Kliknij „Otwórz w edytorze”, aby wczytać przykład do pliku przyklad.py, a potem uruchom go i zmieniaj według własnych pomysłów.

Rozmowa z programem: input()

Program pyta o dane, zamienia tekst na liczbę i odpowiada.

from datetime import date

imie = input("Jak masz na imię? ")
rok = int(input("W którym roku się urodziłeś/aś? "))
wiek = date.today().year - rok
print(f"Cześć, {imie}! W tym roku kończysz {wiek} lat.")

Listy i pętle: średnia ocen

Liczenie średniej i prosty wykres słupkowy z gwiazdek.

oceny = [5, 4, 3, 5, 6, 4, 5]

srednia = sum(oceny) / len(oceny)
print(f"Średnia: {srednia:.2f}")

for ocena in sorted(set(oceny)):
    print(ocena, "*" * oceny.count(ocena))

Funkcje: liczby pierwsze (typowe zadanie maturalne)

Funkcja sprawdzająca pierwszość i lista liczb pierwszych mniejszych od 50.

def czy_pierwsza(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 czy_pierwsza(n)])

Zapis i odczyt pliku

Program tworzy plik wyniki.txt — po uruchomieniu zobaczysz go w panelu „Pliki”.

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

with open("wyniki.txt") as plik:
    for linia in plik:
        x, kwadrat = linia.split()
        print(f"{x}^2 = {kwadrat}")

Wykres w matplotlib

Po prostu uruchom — matplotlib zainstaluje się sam przy pierwszym imporcie, a wykres pojawi się w terminalu.

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()

Najczęstsze pytania

Czy muszę instalować Pythona na komputerze?

Nie. Interpreter działa w przeglądarce dzięki Pyodide i WebAssembly. Wystarczy aktualna wersja Chrome, Firefoksa, Edge lub Safari — również na telefonie.

Czy potrzebuję konta?

Nie. Możesz pisać i uruchamiać kod bez logowania. Pliki zapisują się w pamięci Twojej przeglądarki, więc zobaczysz je po powrocie na tym samym urządzeniu.

Gdzie wykonuje się mój kod?

Na Twoim urządzeniu, w przeglądarce. Kod nie jest wysyłany na serwer w celu uruchomienia, a program nie ma dostępu do plików na Twoim dysku.

Jaka to wersja Pythona?

Python 3.14 (Pyodide 314) z biblioteką standardową, więc działają m.in. moduły math, random, datetime, collections i json.

Jak zainstalować pakiet, np. numpy albo pandas?

Zwykle nie musisz nic robić: popularne paczki, takie jak numpy, pandas, matplotlib, scipy i sympy, instalują się same przy pierwszym imporcie. Inne pakiety dodasz w panelu „Paczki” — instalacja odbywa się przez micropip. Działają pakiety napisane w czystym Pythonie oraz te przygotowane dla Pyodide.

Czy mogę komuś wysłać swój kod?

Tak. Kliknij „Udostępnij”, a link trafi do schowka. Kod jest zapisany w samym linku, więc osoba, która go otworzy, zobaczy Twój program w edytorze i od razu może go uruchomić.

Czy działa funkcja input()?

Tak. Gdy program wywoła input(), w terminalu pojawi się pole do wpisania odpowiedzi. Zatwierdź ją klawiszem Enter.

Czego nie da się tu uruchomić?

Programów korzystających z wątków, gniazd sieciowych, okienek tkinter oraz pakietów natywnych, których nie przygotowano dla Pyodide (np. TensorFlow). Do takich projektów potrzebny jest Python zainstalowany lokalnie.

Czy to dobre miejsce do nauki do matury z informatyki?

Do ćwiczeń — tak: napiszesz tu algorytmy, funkcje i programy przetwarzające pliki tekstowe. Na samym egzaminie korzystasz jednak ze środowiska zainstalowanego na szkolnym komputerze, więc warto je wcześniej poznać.