Python Editörü (Tarayıcıda Çalıştır)
Tarayıcınızda gerçek Python yazın ve çalıştırın — kurulum yok, sunucu yok, hesap yok. WebAssembly'e derlenmiş tam bir CPython olan Pyodide ile çalışır.
1.149 görüntülenme
Nasıl Çalışır
Bu araç, masaüstünüzdeki python3 komutunun da temelini oluşturan gerçek referans uygulama olan CPython yorumlayıcısını, Pyodide aracılığıyla WebAssembly'e derlenmiş hâliyle tarayıcınıza bir kez yükler ve tamamen cihazınızda çalıştırır. Kodunuz bu sitenin sunucusuna asla ulaşmaz — arka planda korumalı bir alt süreç, kuyruğa alınan bir iş, yüklenecek hiçbir şey yoktur. İlk çalıştırma Python çalışma zamanını indirir (yaklaşık 12 MB), tarayıcınız bunu önbelleğe alır, böylece sonraki her çalıştırma — ve sonraki her ziyaret — hiçbir şeyi yeniden indirmeden anında başlar.
Simüle edilmiş bir alt küme değil, gerçek CPython olduğu için Python'un gerçek anlambilimi tıpkı yerel kurulumda olduğu gibi geçerlidir. Bu, tanımlayıcı sözdizimi kuralını da kapsar: Python, bir fonksiyon gövdesinin, döngünün veya if-dalının nerede başlayıp bittiğini yalnızca girinti seviyesinden belirler — aynı amaç için {} süslü parantez kullanan C, Java veya JavaScript'in aksine. Bir blok içinde tab ve boşlukları karıştırmak, bu gerçek yorumlayıcının tahmin yürütmek yerine bir IndentationError ile reddedeceği tam olarak böyle bir durumdur, çünkü Python 3 girintisi belirsiz olan kodu çalıştırmayı reddeder.
Bilinmesi Gerekenler
Python standart kütüphanesinin tamamı çalışma zamanıyla birlikte gelir — math, json, re, datetime ve gerisi — bu yüzden yalnızca standart kütüphaneye ihtiyaç duyan her şey değişiklik yapılmadan çalışır. PyPI'daki üçüncü taraf paketler ayrı bir konudur: önceden yüklenmezler, çünkü onları paketlemek, ihtiyacı olmayan her ziyaretçi için de ilk indirmeyi ciddi ölçüde şişirir.
Sıkça Sorulan Sorular
İlk çalıştırma neden birkaç saniye sürüyor?
Tarayıcınız ilk seferde WebAssembly Python çalışma zamanını indirip başlatıyor — sonrasında önbelleğe alınır, sonraki ziyaretler (ve aynı sayfadaki sonraki çalıştırmalar) anında başlar.
numpy veya requests gibi paketler kurabilir miyim?
Bu araç yalnızca standart kütüphaneyi çalıştırır. Pyodide, micropip ile saf-Python paketlerin kurulmasını destekler, ama bu ek bir indirme adımı getirir ve bu hafif aracın kapsamı dışındadır — bunun için doğrudan Pyodide'ın kendi konsolunu kullanın.
Kodum sizin sunucunuzda mı çalışıyor?
Hayır — hiçbir şey hiçbir yere yüklenmez. Python yorumlayıcısı, bu sayfadaki başka herhangi bir JavaScript gibi, tamamen kendi tarayıcı sekmenizde WebAssembly olarak çalışır.
Tab ve boşlukları karıştırınca neden IndentationError alıyorum?
Python'da bir bloğun nerede başlayıp bittiğini işaretleyen süslü parantez yoktur — girinti seviyesinin kendisi blok yapısıdır. Python 3, satırlar arasında tab ve boşluklar tutarsız şekilde karıştırılmış bir dosyayı ne demek istediğinizi tahmin etmek yerine bilerek çalıştırmayı reddeder, bu yüzden gerçek Python olan bu yorumlayıcı kodunuzu sessizce yanlış yorumlamak yerine IndentationError fırlatır.
Bu gerçekten Python mu, yoksa sınırlı bir JavaScript yeniden uygulaması mı?
Gerçek CPython'dur — sunucularda ve masaüstlerinde Python'u çalıştıran aynı C tabanlı yorumlayıcı, tarayıcı korumalı alanı içinde çalışabilmesi için WebAssembly'e yeniden derlenmiştir. Dil davranışı, hata mesajları ve standart kütüphane normal bir yerel kurulumla birebir eşleşir.
Benzer Araçlar
Sorun Bildir
Python Editörü (Tarayıcıda Çalıştır)
Yorumlar
Henüz yorum yok — ilk yorumu siz yazın!