Başlamadan önce: kaynağa destek olabilir ve daha çok kişiye erişmesini sağlayabilirsiniz. 🎉⭐
Anaconda'dan Peter Wang, Fabio Pliger ve Philipp Rudiger'in içerisinde bulunduğu bir ekip tarafından geliştirilen PyScript, Peter'ın konuşmasında belirttiği gibi, Python'u PHP gibi HTML içerisinde yazabilmek için geliştirilen bir JavaScript framework'üdür.Bu, Python kodunu HTML dosyasının içerisinde yazıp çalıştırabileceğiniz anlamına gelir.Sizcede kulağa müthiş gelmiyor mu :)
En belirgin şey, PyScript ile artık Python'u (ve potansiyel olarak diğer dilleri) HTML'de yazabiliyor ve web uygulamaları oluşturabiliyoruz. PyScript, Python'un gücünü front-end kısmındaki geliştiriciler için erişilebilir kılar.
Peter'ın konuşmada belirttiği gibi, "web tarayıcısı dünyanın en yaygın, taşınabilir bilgisayar ortamıdır." Gerçekten de, ister bilgisayarda ister telefonda olsun, hemen hemen herkesin bir web tarayıcısına erişimi vardır. Bu, herhangi bir altyapı engeli olmaksızın herkesin erişebileceği ve programlamaya başlayabileceği anlamına gelir. Her şey web tarayıcınızda gerçekleşecek. Veri bilimcileri olarak, panolarımızı ve modellerimizi, başkaları dosyayı bir web tarayıcısında açtığında kodu çalıştıracak bir html dosyasında paylaşabiliriz.
PyScript şu anda "CPython'dan WebAssembly/Emscripten" 'a port olan Pyodide üzerine kuruludur. PyScript, bir tarayıcıda Python kodu yazmayı ve çalıştırmayı destekler ve gelecekte diğer diller için destek sağlayacaktır.
Python'da web siteleri yazmayı mümkün kılan temel teknoloji WebAssembly'dir. WebAssembly ilk geliştirildiğinde, web tarayıcıları yalnızca Javascript'i destekliyordu.
İlk olarak 2017'de piyasaya sürülen WebAssembly, 2019'a kadar hızla resmi World Wide Web Consortium (W3C) standardı haline geldi. İnsanlar tarafından okunabilen bir .wat formatında dosya içerir ve bu dosya daha sonra tarayıcıların çalıştırabileceği bir binary (ikili) .wasm formatına dönüştürülür. Bu, herhangi bir dilde kod yazmamızı, onu WebAssembly'de derlememizi ve ardından bir web tarayıcısında çalıştırmamızı sağlar.
PyScript'in alfa sürümüne buraya tıklayarak ulaşabilirsiniz. Kodları https://github.com/pyscript adresinde mevcuttur. Denemek için bu talimatları izleyin.
Öncelikle HTML sayfamıza pyscript.js dosyasını ve pyscript.css dosyasını include etmemiz lazım aşağıdaki kodları HTML dosyamıza yapıştırarak include ederiz.
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
PyScript, aşağıdaki üç ana bileşeni kullanarak Python'u html'de yazmanıza izin verir:
1.py-env, Python kodunuzu çalıştırmak için gereken Python paketlerini tanımlar.
2.py-script, web sayfasında çalıştırılan Python kodunuzu yazdığınız yerdir.
3.py-repl, kullanıcıların girdiği kodu değerlendiren ve sonuçları görüntüleyen bir REPL (okuma-değerlendirme-yazdırma döngüsü) bileşeni oluşturur.
Python ortamımızı py-env kullanarak bir HTML'de nasıl tanımlayabileceğimize dair bir örnek. Bu örnekte, bokeh, numpy, pandas ve scikit-learn paketlerini ortamımıza yüklüyoruz.
Bu örnek, akış verileri içeren bir Panel panosunu gösterir. Kodda da görebileceğiniz gibi, normalde bir Python dosyasında yaptığımız gibi, Python kodumuzu py-script'e yazabiliyoruz. Python kodunuzu doğrudan py-script taglarının içine yazmayı sevmiyorsanız, kaynak kodu olarak bir Python dosyası da kullanabilirsiniz:
<py-script>Python Kodları</py-script>
örneğin
<py-script> print("Hello PyScript!") </py-script>
ya da bu şekilde kullanabilirsiniz:
Bu örnek, DeckGL ve REPL bileşenini kullanan NYC Taksi verileriyle bir Panel panosunu gösterir. Gördüğünüz gibi, REPL'de yarıçapı tanımlayabiliyor ve data framework'ünün (hour<3) subset'ini seçebiliyoruz.
Ayrıca, buraya tıklayarak, 3 boyutlu ve bilgisayar görüşüne sahip bir Mario oyunu da dahil olmak üzere birçok başka örnek bulabilirsiniz.