Pyodide adalah distribusi Python untuk browser dan Node.js berdasarkan WebAssembly.
Pyodide adalah port CPython ke WebAssembly/Emscripten.
Pyodide memungkinkan untuk menginstal dan menjalankan paket Python di browser dengan micropip. Paket Python murni apa pun dengan roda yang tersedia di PyPi didukung. Banyak paket dengan ekstensi C juga telah di-porting untuk digunakan dengan Pyodide. Ini mencakup banyak paket tujuan umum seperti regex, PyYAML, lxml dan paket ilmiah Python termasuk NumPy, pandas, SciPy, Matplotlib, dan scikit-learn.
Pyodide hadir dengan antarmuka fungsi asing Javascript ⟺ Python yang kuat sehingga Anda dapat dengan bebas mencampur kedua bahasa ini dalam kode Anda dengan sedikit gesekan. Ini termasuk dukungan penuh untuk penanganan kesalahan, async/menunggu, dan banyak lagi.
Saat digunakan di dalam browser, Python memiliki akses penuh ke Web API.
Coba Pyodide di REPL langsung di browser Anda. Untuk informasi lebih lanjut, lihat dokumentasi.
Pyodide menawarkan tiga cara berbeda untuk memulai bergantung pada kebutuhan dan sumber daya teknis Anda. Ini termasuk:
make
: terutama untuk pengguna Linux yang ingin bereksperimen atau berkontribusi kembali pada proyek.Pyodide dibuat pada tahun 2018 oleh Michael Droettboom di Mozilla sebagai bagian dari proyek Iodide. Iodide adalah lingkungan notebook berbasis web eksperimental untuk komputasi dan komunikasi ilmiah yang melek huruf.
Iodida tidak lagi dipertahankan. Jika Anda ingin menggunakan Pyodide di buku catatan sisi klien interaktif, lihat Lingkungan buku catatan Pyodide.
Silakan lihat panduan berkontribusi untuk mendapatkan tip tentang pengajuan masalah, membuat perubahan, dan mengirimkan permintaan penarikan. Pyodide adalah proyek sumber terbuka yang independen dan berbasis komunitas. Proses pengambilan keputusan diuraikan dalam tata kelola Proyek.
Pyodide menggunakan Lisensi Publik Mozilla Versi 2.0.