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