用純Python編寫桌面和Web應(yīng)用程序 http://flexx. Github項(xiàng)目地址:(點(diǎn)擊本條鏈接可跳轉(zhuǎn)查看)https://github.com/flexxui/flexx 介紹Flexx是一個(gè)純Python工具包,用于創(chuàng)建圖形用戶界面(GUI),它使用Web技術(shù)進(jìn)行渲染。 應(yīng)用程序完全用Python編寫;PScript轉(zhuǎn)換器動(dòng)態(tài)生成必要的JavaScript。 您可以使用Flexx創(chuàng)建(跨平臺(tái)的)桌面應(yīng)用程序、Web應(yīng)用程序,并將應(yīng)用程序?qū)С龅姜?dú)立的HTML文檔。 它也適用于Jupyter Notebook。 文檔請(qǐng)前往 Readthedocs 查看,項(xiàng)目代碼在本Github倉庫。 示例點(diǎn)擊下面的圖片進(jìn)入交互式示例: (注,在文末閱讀原文中點(diǎn)擊 https:///IrJ4Mmaj 也可以訪問) http://demo.flexx.app 上有一個(gè)演示服務(wù)器,感興趣的朋友可以前往體驗(yàn)。 誕生原因Flexx誕生的主要?jiǎng)訖C(jī)是基于一個(gè)不可否認(rèn)的事實(shí),即網(wǎng)絡(luò)(即瀏覽器技術(shù))已經(jīng)成為向用戶提供應(yīng)用程序以及(交互式)科學(xué)內(nèi)容的越來越流行的方法。 Flexx的目的是提供一個(gè)應(yīng)用程序框架來創(chuàng)建桌面應(yīng)用程序、web應(yīng)用程序和移動(dòng)應(yīng)用程序(希望很快就能實(shí)現(xiàn))。通過使用瀏覽器技術(shù),庫本身可以相對(duì)較小且代碼是純Python,從而使其廣泛可用且容易使用。 安裝Flexx需要Python 3.5+,也適用于pypy。 此外,它還依賴以下的庫:
要安裝最新版本(和依賴項(xiàng)),請(qǐng)使用以下任一命令:
或者用以下方法來獲得更新:
支持的瀏覽器Flexx的目標(biāo)是支持所有現(xiàn)代瀏覽器,包括Firefox、Chrome和Edge。 Internet Explorer 10及更高版本應(yīng)該也可以工作,但有些模塊可能會(huì)不穩(wěn)定。 如果要運(yùn)行桌面應(yīng)用程序,則需要安裝Firefox或NW.js. LicenseFlexx使用 liberal 2-clause BSD 許可證。 有關(guān)詳細(xì)信息,請(qǐng)查看項(xiàng)目的LICENSE。
|
|