Pyodide Nedir?
Pyodide, CPython'ın WebAssembly/Emscripten'e taşınmış bir versiyonudur. Bu dağıtım, tarayıcıda ve Node.js üzerinde Python paketlerini çalıştırmayı mümkün kılar. Mikropip (micropip) aracılığıyla, PyPi üzerinde mevcut olan her saf Python paketi desteklenmektedir. Ayrıca C, C++ ve Rust uzantılarına sahip pek çok paket de Pyodide için port edilmiştir. Örneğin, regex, PyYAML ve cryptography gibi genel amaçlı paketler ile NumPy, pandas, SciPy, Matplotlib ve scikit-learn gibi bilimsel Python paketleri kullanılabilir.
Pyodide ile Python ve JavaScript Entegrasyonu
Pyodide, JavaScript ile Python arasında güçlü bir yabancı fonksiyon arayüzü (foreign function interface) sunar. Bu sayede, kodunuzda bu iki dili minimum sürtünme ile karıştırarak kullanabilirsiniz. Hata yönetimi, asenkron/await yapıları gibi birçok özellik tam desteklenmiştir. Tarayıcıda kullanıldığında Python, Web API'lerine tam erişim sağlar.
Pyodide Deneyin (Kurulum Gerekmez)
Tarayıcınızda doğrudan Pyodide deneyebilirsiniz. Daha fazla bilgi için belgeleri inceleyin.
Başlarken
Barındırılmış bir Pyodide dağıtımını kullanmak istiyorsanız, Başlarken belgelerine göz atın.
Pyodide'i kendiniz barındırmak isterseniz, sürüm sayfasından Pyodide'i indirip bir web sunucusuyla hizmet verebilirsiniz.
Pyodide'i bir paketleyici (bundler) ile kullanmak istiyorsanız, Paketleyicilerle Çalışma belgelerine bakın.
Bir Python paket yöneticisiyseniz, Python paketlerini inşa etme ve test etme belgelerine göz atın.
Pyodide dağıtımına bir paket eklemek istiyorsanız, bu paketi ekleme belgelerini okuyun.
Pyodide çalıştırmasını denemek veya katkıda bulunmak istiyorsanız, Pyodide'i kaynaktan inşa etme belgelerine göz atın.
Pyodide Projesinin Bileşenleri
Pyodide projesi aşağıdaki bileşenleri içerir:
Birkaç yamanın (patch) bulunduğu CPython derlemesi.
JavaScript ve Python arasında yabancı fonksiyon arayüzü.
Pyodide yorumlayıcılarını oluşturma ve yönetme için JavaScript kodu.
Emscripten platformunun bir seçimi, belirli bir sürüm + ABI duyarlı bayraklar + bağlantı için statik kütüphaneler.
Pyodide için paketleri çapraz derleme, test etme ve yükleme aracı.
Pyodide, 2018 yılında Michael Droettboom tarafından Mozilla'da Iodide projesinin bir parçası olarak oluşturuldu. Iodide, bilimsel hesaplama ve iletişim için deneysel bir web tabanlı not defteri ortamıdır. Iodide artık bakımsızdır. Eğer Pyodide'i etkileşimli bir istemci tarafı not defterinde kullanmak istiyorsanız, Pyodide not defteri ortamlarına bakın.
Pyodide, bağımsız ve topluluk tarafından yönlendirilen bir açık kaynak projesidir. Karar verme süreci Proje yönetimi belgelerinde belirtilmiştir. Pyodide ile ilgili daha fazla bilgi için blog, e-posta listesi, Twitter ve Discord gibi kaynakları takip edebilirsiniz.




