Python 已可在瀏覽器端執行,來搶前端飯碗?

語言: CN / TW / HK

文 | 局長

出品 | OSC開源社群(ID:oschina2013)

大家好,我是 零一 。知名 Python 發行版 Anaconda 開發商近日宣佈了 可在瀏覽器端執行的 Python —— PyScript

根據官方的介紹,PyScript 是一個開發框架,為開發者提供了在標準 HTML 中嵌入編寫 Python 程式碼的能力、使用 Python 呼叫 JavaScript 函式庫,以及建立 Python Web 應用。PyScript 旨在提供“一等公民(first-class)”的程式語言,它具有一致的風格化規則、更具表現力且更易於學習。

PyScript 示例程式碼

<py-script>
"Hello World"
</py-script>
<py-script src="/my_own_file.py"></py-script>
<py-env>
- bokeh
- numpy
- paths:
  - /utils.py
  </py-env>

PyScript 核心特性

  • Python in the browser: 啟用 drop-in content、外部檔案託管(基於 Pyodide 專案),以及不依賴伺服器端配置的應用程式託管

  • Python 生態: 提供流行的 Python 和科學計算軟體包(例如 numpy, pandas, scikit-learn 等)

  • Python with JavaScript: 在 Python 和 JavaScript 物件和名稱空間之間進行雙向通訊

  • 環境管理: 開發者可定義要引入哪些包和檔案,以便頁面程式碼的執行

  • 視覺化應用開發: 開發者可使用現成的 UI 元件,如按鈕、容器、文字框等

  • 靈活的框架: 開發者可以利用它在 Python 中直接建立和分享新的可插拔和可擴充套件的元件

PyScript 目標

  • 提供乾淨簡單的 API

  • 支援標準 HTML

  • 擴充套件 HTML 以讀取穩定且可靠的自定義元件

  • 提供可插拔、可擴充套件的元件系統

PyScript 基於 Pyodide 構建,Pyodide 由編譯成 WebAssembly 的 CPython 3.8 直譯器組成,允許在網頁瀏覽器中執行 Python。Pyodide 可以安裝來自 PyPi 的任何 Python 包。Pyodide 還包括一個外部函式介面,可以將 Python 包暴露給 JavaScript,並將瀏覽器 UI,包括 DOM,暴露給 Python。

關於 PyScript 執行原理的更多資訊檢視:https://engineering.anaconda.com/2022/04/welcome-pyscript.html

目前 PyScript 處於 alpha 測試階段,下載和安裝地址: https://pyscript.net/

創作不易, 加個 點贊、在看   支援一下哦!