來源:圖靈人工智能
知名 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 目標
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/
優秀Python教材推薦
1. 董付國編著.Python程序設計(第3版),ISBN:9787302550839,清華大學出版社,2020圖書內容:148個例題、77節微課視頻,內容涉及Python基礎、Office文件操作、GUI、圖像處理、計算機圖形學、音視頻處理、數據分析與科學計算可視化、密碼學、數據庫、網絡編程、多線程與多進程、逆向工程、Windows系統編程與安卓編程等領域。適用專業:計算機、網絡工程、軟件工程、數據科學、信息安全以及其他相關專業2. 董付國編著.Python程序設計基礎(第2版),ISBN:9787302490562,清華大學出版社,2018圖書內容:Python基礎,正則表達式,文件操作,數據庫操作,數據分析與科學計算可視化配套慕課:中國大學MOOC、智慧樹,搜索“董付國”3. 董付國著.Python程序設計實驗指導書,ISBN:9787302525790,清華大學出版社,20194. 董付國著.Python可以這樣學,ISBN:9787302456469,清華大學出版社,2017圖書內容:Python基礎、GUI編程、網絡編程、數據庫編程、多線程與多進程編程、計算機圖形學編程、數字圖像處理、數據分析、科學計算可視化。5. 董付國著.Python程序設計開發寶典,ISBN:9787302472100,清華大學出版社,2017圖書內容:Python內置對象、標準庫對象高級應用,文件操作,線程、進程、協程、分布式、GPU加速,asyncio網絡通信6. 董付國,應根球著.中學生可以這樣學Python,ISBN:9787302480396,清華大學出版社,2017
圖書內容:Python基礎,解析算法、枚舉算法、遞推算法、遞歸算法、排序算法、查找算法的Python實現,SQLite數據庫操作,大數據處理基礎,綜合案例配套視頻:微信公眾號“Python小屋”免費觀看84節視頻7. 董付國編著.玩轉Python輕松過二級,ISBN:9787302499169,清華大學出版社,2018
圖書內容:Python基礎,正則表達式,文件操作,SQLite數據庫,tkinter編程,730道練習題、62個例題適用專業:非計算機專業、全國計算機等級考試二級Python考生