網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
什么是pyscript
pyscript由來(lái)自 Anaconda 的團(tuán)隊(duì)開(kāi)發(fā),包括 Peter Wang、Fabio Pliger 和 Philipp Rudiger,正如 Peter 在他的演講中提到的, PyScript是“一個(gè)用于在 HTML(如 PHP)中交錯(cuò) Python 的系統(tǒng)。”這意味著您可以編寫(xiě)和運(yùn)行 Python 代碼在 HTML 中,在 PyScript 中調(diào)用 Javascript 庫(kù),并在 Python 中進(jìn)行所有 Web 開(kāi)發(fā)。
最明顯的是,使用 PyScript,我們現(xiàn)在可以用 HTML 編寫(xiě) Python(可能還有其他語(yǔ)言)并構(gòu)建 Web 應(yīng)用程序。PyScript 讓更多的前端開(kāi)發(fā)人員和創(chuàng)建者可以使用 Python 的強(qiáng)大功能。
背景
Pyscript工程本身很小,KB級(jí)別,引用的Pyodide工程比較大,因?yàn)榘烁鞣N類庫(kù)的wasm文件,默認(rèn)引用了cdn上的文件,cdn上的文件又在外網(wǎng),訪問(wèn)會(huì)中斷導(dǎo)致不可用,于是需要使用本地的Pyodide文件用來(lái)使用
步驟
- 下載Pyodide的文件,我這邊下載的是0.21.2版本,地址:https://github.com/pyodide/pyodide/releases?選擇0.21.2版本的177MB的文件pyodide-build-0.21.2.tar.bz2文件,并將文件解壓放到項(xiàng)目中,放置的目錄與下方配置文件的目錄保持一致。
- 增加py-config配置,可以通過(guò)HTML Append進(jìn)去,也可以通過(guò)標(biāo)簽直接寫(xiě)進(jìn)去,注意縮進(jìn),如果縮進(jìn)不正確,可能會(huì)在控制臺(tái)報(bào)錯(cuò)YAML Exception錯(cuò)誤,注意src的目錄應(yīng)該與上方的解壓目錄保持一致
<py-config>
- autoclose_loader: true
- runtimes:
- src: "./pyodide/pyodide.js"
name: pyodide-0.21.2
lang: python
</py-config>
- 這時(shí)候通過(guò)控制臺(tái)就能看到使用的是本地的的pyodide相關(guān)文件
原文鏈接:https://www.cnblogs.com/terrency/p/16975161.html
相關(guān)推薦
- 2022-11-22 Python可視化繪制圖表的教程詳解_python
- 2021-12-10 Golang?Gin框架實(shí)現(xiàn)文件下載功能的示例代碼_Golang
- 2022-09-20 C#使用winform實(shí)現(xiàn)進(jìn)度條效果_C#教程
- 2022-07-09 關(guān)于 Angular 應(yīng)用 Module 的 forRoot 方法的討論
- 2022-08-05 python內(nèi)置模塊之上下文管理contextlib_python
- 2023-06-04 Django修改端口號(hào)與地址的三種方式_python
- 2022-06-15 C++?詳細(xì)講解stack與queue的模擬實(shí)現(xiàn)_C 語(yǔ)言
- 2022-12-27 golang時(shí)間/時(shí)間戳的獲取與轉(zhuǎn)換實(shí)例代碼_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支