0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

可在瀏覽器端運(yùn)行的Python——PyScript

Android編程精選 ? 來(lái)源:OSC開源社區(qū) ? 作者:局長(zhǎng) ? 2022-07-10 15:41 ? 次閱讀
知名 Python 發(fā)行版 Anaconda 開發(fā)商近日宣布了可在瀏覽器端運(yùn)行的 Python ——PyScript。

2962b84c-f86a-11ec-ba43-dac502259ad0.png

根據(jù)官方的介紹,PyScript 是一個(gè)開發(fā)框架,為開發(fā)者提供了在標(biāo)準(zhǔn) HTML 中嵌入編寫 Python 代碼的能力、使用 Python 調(diào)用 JavaScript 函數(shù)庫(kù),以及創(chuàng)建 Python Web 應(yīng)用。PyScript 旨在提供“一等公民(first-class)”的編程語(yǔ)言,它具有一致的風(fēng)格化規(guī)則、更具表現(xiàn)力且更易于學(xué)習(xí)。

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項(xiàng)目),以及不依賴服務(wù)器端配置的應(yīng)用程序托管
  • Python 生態(tài):提供流行的 Python 和科學(xué)計(jì)算軟件包(例如 numpy, pandas, scikit-learn 等)
  • Python with JavaScript:在 Python 和 JavaScript 對(duì)象和命名空間之間進(jìn)行雙向通信
  • 環(huán)境管理:開發(fā)者可定義要引入哪些包和文件,以便頁(yè)面代碼的運(yùn)行
  • 可視化應(yīng)用開發(fā):開發(fā)者可使用現(xiàn)成的 UI 組件,如按鈕、容器、文本框等
  • 靈活的框架:開發(fā)者可以利用它在 Python 中直接創(chuàng)建和分享新的可插拔和可擴(kuò)展的組件

PyScript 目標(biāo)

  • 提供干凈簡(jiǎn)單的 API
  • 支持標(biāo)準(zhǔn) HTML
  • 擴(kuò)展 HTML 以讀取穩(wěn)定且可靠的自定義組件
  • 提供可插拔、可擴(kuò)展的組件系統(tǒng)

PyScript 基于 Pyodide 構(gòu)建,Pyodide 由編譯成 WebAssembly 的 CPython 3.8 解釋器組成,允許在網(wǎng)頁(yè)瀏覽器中運(yùn)行 Python。Pyodide 可以安裝來(lái)自 PyPi 的任何 Python 包。Pyodide 還包括一個(gè)外部函數(shù)接口,可以將 Python 包暴露給 JavaScript,并將瀏覽器 UI,包括 DOM,暴露給 Python。

2975c68a-f86a-11ec-ba43-dac502259ad0.png

關(guān)于 PyScript 運(yùn)行原理的更多信息查看:https://engineering.anaconda.com/2022/04/welcome-pyscript.html

目前 PyScript 處于 alpha 測(cè)試階段,下載和安裝地址:https://pyscript.net/
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 瀏覽器
    +關(guān)注

    關(guān)注

    1

    瀏覽量

    35171
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4694

    瀏覽量

    68078
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4756

    瀏覽量

    84284

原文標(biāo)題:Python已可在瀏覽器端運(yùn)行,或?qū)⒊蔀榍昂蠖送ǔ哉Z(yǔ)言?

文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    跨域問(wèn)題是由瀏覽器的同源策略造成的

    瀏覽器
    jf_62215197
    發(fā)布于 :2024年08月27日 07:51:42

    如何用python調(diào)用瀏覽器的視頻?

    linda 我想用python調(diào)用瀏覽器的視頻。 我使用cv2調(diào)用視頻流,但是失敗了。 URL=\"http://192.168.4.1/face_stream\" cap = cv2.VideoCapture(URL) print(cap.isOpened()) 輸出了
    發(fā)表于 06-26 08:15

    Opera瀏覽器引領(lǐng)潮流,全球首接側(cè)AI大模型

    昆侖萬(wàn)維旗下海外平臺(tái)Opera宣布,其旗艦瀏覽器Opera One和游戲瀏覽器Opera GX將正式接入側(cè)AI大模型,成為全球首個(gè)實(shí)現(xiàn)這一突破的主流瀏覽器。
    的頭像 發(fā)表于 06-03 09:18 ?611次閱讀

    蘋果測(cè)試版Safari瀏覽器改進(jìn),包括界面優(yōu)化、內(nèi)容攔截和智能功能

    工程師可在最新版 Safari 18 的瀏覽器地址欄中發(fā)現(xiàn)新的頁(yè)面控制菜單開關(guān),該菜單整合了所有舊版和新版的頁(yè)面控制工具,并提供快速訪問(wèn)入口,其中包括瀏覽器的新“智能搜索”功能。
    的頭像 發(fā)表于 05-27 11:21 ?372次閱讀

    微軟Edge瀏覽器新增文本編輯功能:引入Compose和數(shù)字書寫功能

    除此之外,Edge 瀏覽器也對(duì) Windows Ink 的手寫體驗(yàn)進(jìn)行了優(yōu)化提升?,F(xiàn)在,用戶可在瀏覽器地址欄、文本區(qū)及“contenteditable”屬性的區(qū)域內(nèi)使用數(shù)字書寫功能。
    的頭像 發(fā)表于 04-24 15:26 ?561次閱讀

    Edge瀏覽器關(guān)閉Microsoft Rewards擴(kuò)展原因揭曉

    據(jù)報(bào)道,近期德國(guó)等地的Microsoft Edge瀏覽器用戶發(fā)現(xiàn),安裝或啟動(dòng)Microsoft Rewards擴(kuò)展后,會(huì)出現(xiàn)“右上角擴(kuò)展被Edge瀏覽器禁用以保障您的瀏覽器安全”的提醒窗口。
    的頭像 發(fā)表于 04-10 09:55 ?663次閱讀

    js腳本怎么在瀏覽器運(yùn)行

    瀏覽器運(yùn)行JavaScript腳本是一種常見的方式,因?yàn)镴avaScript是一種在Web瀏覽器中執(zhí)行的腳本語(yǔ)言。下面是一個(gè)詳細(xì)的,最少1500字的文章,介紹如何在瀏覽器
    的頭像 發(fā)表于 11-27 16:46 ?2547次閱讀

    js文件可以直接瀏覽器運(yùn)行

    JS文件可以直接在瀏覽器運(yùn)行。JavaScript(簡(jiǎn)稱JS)是一種廣泛用于瀏覽器編程的腳本語(yǔ)言。作為一種解釋性語(yǔ)言,JS不需要編譯,而是由瀏覽
    的頭像 發(fā)表于 11-27 16:45 ?3567次閱讀

    瀏覽器怎么打開javascript

    瀏覽器是一種用于瀏覽和訪問(wèn)互聯(lián)網(wǎng)頁(yè)面的應(yīng)用程序,而JavaScript是一種常用的網(wǎng)頁(yè)編程語(yǔ)言,用于給網(wǎng)頁(yè)添加交互和動(dòng)態(tài)效果。本文將詳細(xì)探討如何在瀏覽器中打開JavaScript,并解釋
    的頭像 發(fā)表于 11-26 11:25 ?2240次閱讀

    瀏覽器需要支持javascript怎么解決

    JavaScript是一種流行的腳本語(yǔ)言,用于對(duì)網(wǎng)頁(yè)進(jìn)行動(dòng)態(tài)交互和功能增強(qiáng)。幾乎所有現(xiàn)代瀏覽器都支持JavaScript,但在某些情況下,用戶可能需要采取措施來(lái)確保瀏覽器支持JavaScript
    的頭像 發(fā)表于 11-26 11:23 ?4630次閱讀

    瀏覽器支持javascript怎么設(shè)置

    瀏覽器是我們上網(wǎng)沖浪的工具,而JavaScript是一種廣泛使用的腳本語(yǔ)言,可以在網(wǎng)頁(yè)中添加交互性和動(dòng)態(tài)性。因此,確保瀏覽器正確支持JavaScript是非常重要的。 首先,我們需要理解什么是瀏覽器
    的頭像 發(fā)表于 11-26 11:22 ?1319次閱讀

    瀏覽器javascript被禁用怎么解開

    JavaScript是一種前端開發(fā)語(yǔ)言,通過(guò)運(yùn)行瀏覽器中的腳本來(lái)給網(wǎng)頁(yè)增加動(dòng)態(tài)交互和功能性。然而,有時(shí)候我們可能會(huì)遇到瀏覽器禁用JavaScript的情況,這會(huì)導(dǎo)致某些網(wǎng)頁(yè)無(wú)法正常運(yùn)行
    的頭像 發(fā)表于 11-26 11:21 ?1.8w次閱讀

    ie瀏覽器限制運(yùn)行腳本

    IE瀏覽器限制運(yùn)行腳本是指在Internet Explorer瀏覽器中,存在一些限制和安全策略,以保護(hù)用戶的電腦免受惡意腳本的攻擊。這些限制有助于防止在瀏覽器中執(zhí)行惡意代碼,保護(hù)用戶的
    的頭像 發(fā)表于 11-26 11:19 ?1361次閱讀

    python控制已經(jīng)打開的瀏覽器

    、Python控制已經(jīng)打開的瀏覽器的常見需求和用途 1.切換瀏覽器標(biāo)簽頁(yè):有時(shí)候我們需要控制已經(jīng)打開的瀏覽器標(biāo)簽頁(yè),例如打開多個(gè)網(wǎng)頁(yè)后,需要在不同的標(biāo)簽頁(yè)之間切換。 2.關(guān)閉
    的頭像 發(fā)表于 11-22 14:29 ?2895次閱讀

    基于WAP的嵌入式瀏覽器設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于WAP的嵌入式瀏覽器設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-24 11:33 ?0次下載
    基于WAP的嵌入式<b class='flag-5'>瀏覽器</b>設(shè)計(jì)