close

文| 局長

出品 | 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/


往期推薦

僅用一個HTML標籤,實現帶動畫的抖音Logo

我是傻x,被迫看了 1 天源碼,千萬別學我!

12個可能你沒見過,但非常實用的 HTML 標籤

CSS狀態管理,玩出花了!

小程序的鼻祖在國內就這麼消亡了!

不用跑項目,組件效果所見即所得,絕了!


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

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()