Pyodide:Mozilla將Python引入瀏覽器

圖片標題

Pyodide的演示筆記本的屏幕截圖

Mozilla 上週推出了Pyodide,這是一個開源實驗,旨在創建一個完整的Python數據科學堆棧,該堆棧在Web瀏覽器之外運行。

Pyodide來自Iodide,這是另一個早期階段的Mozilla項目,可以在不需要遠程內核的情況下執行數據分析。

“遺憾的是,瀏覽器中的'我們都有'語言,JavaScript,沒有成熟的數據科學庫套件,而且缺少一些對數值計算有用的功能,例如運算符重載,”Mozilla數據工程師Michael Droettboom 在一篇博文中寫道“我們仍然認爲有必要努力改變它並推動JavaScript數據科學生態系統的發展。與此同時,我們也採取了一條捷徑:我們通過引入流行和成熟的Python科學堆棧來滿足數據科學家的需求到瀏覽器。“

“儘管Pyodide並不完全新穎 - 像Transcrypt,Brython,Skulpt和PyPyJs這樣的項目是將Python引入瀏覽器的幾項努力之一 - 它不需要重寫流行的科學計算工具(如NumPy,Pandas,Scipy和Matplotlib)實現了足夠的性能,“VentureBeat  上週二報道“它能夠轉換內置數據類型,從而實現瀏覽器API和其他JavaScript庫之間的交互。”

Pyodide使用WebAssembly與已在瀏覽器中運行的JavaScript進行交互。Pyodide不是簡單地將JavaScript命令轉換爲Python,而是創建代理,保留原始變量並根據需要返回它。所有JavaScript變量,甚至是自定義變量,都可以直接從Python調用。 

在PyCon 2018的主題演講中,Dan Callahan認爲 Python無法在網絡上工作對其作爲編程語言的生存構成了威脅。Pyodide的創作者心中有這個警告。

“由於在網絡或移動設備上發生瞭如此多的用戶互動,[Python]需要在那裏工作或被遺忘,”Droetboom寫道。“因此,儘管Pyodide首先嚐試滿足Iodide的需求,但它本身也是有用的。” Pyodide的文檔包括一個如何直接從JavaScript  和Iodide 使用它的部分

如果您想親自試用Pyodide,可以  到這裏  試用一些演示筆記本中的更高級功能(50MB下載)。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章