Pyodide เป็นการแจกจ่าย Python สำหรับเบราว์เซอร์และ Node.js ที่ใช้ WebAssembly
Pyodide เป็นพอร์ตของ CPython ไปยัง WebAssembly/Emscripten
Pyodide ทำให้สามารถติดตั้งและรันแพ็คเกจ Python ในเบราว์เซอร์ด้วย micropip ได้ รองรับแพ็คเกจ Python ล้วน ๆ ที่มีวงล้อบน PyPi แพ็คเกจจำนวนมากที่มีส่วนขยาย C ได้รับการย้ายเพื่อใช้กับ Pyodide ซึ่งรวมถึงแพ็คเกจอเนกประสงค์มากมาย เช่น regex, PyYAML, lxml และแพ็คเกจ Python เชิงวิทยาศาสตร์ รวมถึง NumPy, pandas, SciPy, Matplotlib และ scikit-learn
Pyodide มาพร้อมกับอินเทอร์เฟซฟังก์ชันต่างประเทศ Javascript ⟺ Python ที่แข็งแกร่ง เพื่อให้คุณสามารถผสมสองภาษานี้ในโค้ดของคุณได้อย่างอิสระโดยมีการเสียดสีน้อยที่สุด ซึ่งรวมถึงการสนับสนุนเต็มรูปแบบสำหรับการจัดการข้อผิดพลาด async/await และอื่นๆ อีกมากมาย
เมื่อใช้ภายในเบราว์เซอร์ Python จะสามารถเข้าถึง Web API ได้อย่างสมบูรณ์
ลองใช้ Pyodide ใน REPL โดยตรงในเบราว์เซอร์ของคุณ สำหรับข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบ
Pyodide เสนอวิธีเริ่มต้นที่แตกต่างกันสามวิธี ขึ้นอยู่กับความต้องการและทรัพยากรทางเทคนิคของคุณ ซึ่งรวมถึง:
make
: สำหรับผู้ใช้ Linux ที่ต้องการทดลองหรือสนับสนุนโปรเจ็กต์เป็นหลักPyodide ถูกสร้างขึ้นในปี 2018 โดย Michael Droettboom ที่ Mozilla โดยเป็นส่วนหนึ่งของโครงการ Iodide ไอโอไดด์เป็นสภาพแวดล้อมสมุดบันทึกบนเว็บแบบทดลองสำหรับการคำนวณและการสื่อสารทางวิทยาศาสตร์ที่มีความรู้
ไอโอไดด์ไม่ได้รับการบำรุงรักษาอีกต่อไป หากคุณต้องการใช้ Pyodide ในสมุดบันทึกฝั่งไคลเอ็นต์แบบโต้ตอบ โปรดดูสภาพแวดล้อมสมุดบันทึก Pyodide
โปรดดูคำแนะนำในการยื่นเรื่อง การเปลี่ยนแปลง และการส่งคำขอดึงข้อมูล Pyodide เป็นโครงการโอเพ่นซอร์สที่เป็นอิสระและขับเคลื่อนโดยชุมชน กระบวนการตัดสินใจมีระบุไว้ในการกำกับดูแลโครงการ
Pyodide ใช้ Mozilla Public License เวอร์ชัน 2.0