今天,Google Cloud宣布平臺(tái)重大升級(jí),推出第二代App Engine標(biāo)準(zhǔn)runtime,測(cè)試版支持Python 3.7。開(kāi)發(fā)者現(xiàn)在可以使用最新版本的語(yǔ)言、框架和庫(kù)輕松運(yùn)行Web應(yīng)用程序。
Python今天表示很開(kāi)心!
谷歌云推出了第二代App Engine引擎標(biāo)準(zhǔn)runtime,這是對(duì)平臺(tái)的重大升級(jí),允許開(kāi)發(fā)者使用最新版本流行語(yǔ)言、框架和庫(kù)輕松運(yùn)行web應(yīng)用程序。想要嘗鮮的小伙伴們,猛戳下方鏈接吧!
https://cloud.google.com/appengine/docs/standard/python3/
敲重點(diǎn)!—可支持便攜式Web應(yīng)用程序了!
App Engine的原始版本早于Google Cloud Platform,并且它支持現(xiàn)代Web App的豐富服務(wù)。 當(dāng)App Engine首次推出時(shí),云數(shù)據(jù)存儲(chǔ)和Firebase身份驗(yàn)證等GCP服務(wù)尚不存在,因此我們?yōu)槌R?jiàn)的Web應(yīng)用功能構(gòu)建了App Engine API,如存儲(chǔ),緩存和排隊(duì)。 這有助于開(kāi)發(fā)者以最少的設(shè)置編寫(xiě)應(yīng)用程序,但同時(shí)也降低了代碼的可移植性。
新的Python 3.7 runtime支持Google Cloud客戶(hù)端庫(kù),因此開(kāi)發(fā)者可以將GCP服務(wù)集成到自己的應(yīng)用程序中,并在App Engine,Compute Engine或任何其他平臺(tái)上運(yùn)行它。目前,在第二代runtime(包括Python 3.7)中,只有原始版App Engine的API還不可用。
為什么偏偏選中Python3.7?
Python 3.7是Cloud Next上宣布的新第二代runtime之一?;谳p量級(jí)容器運(yùn)行時(shí)沙箱—gVisor的技術(shù),這些第二代運(yùn)行時(shí)消除了許多以前的App Engine限制,使開(kāi)發(fā)者能夠編寫(xiě)便攜式Web應(yīng)用程序和微服務(wù),從而利用App引擎獨(dú)特的自動(dòng)縮放、內(nèi)置安全性和按次計(jì)費(fèi)模式。
十多年來(lái),開(kāi)發(fā)人員選擇App Engine作為其完全托管的開(kāi)發(fā)人員體驗(yàn),而Python一直是該體驗(yàn)的關(guān)鍵部分—谷歌于2005年 使用Python2.5.2推出了 App Engine。Python3.7 runtime的引入使谷歌能夠了解語(yǔ)言社區(qū)的最新進(jìn)展,并且作為第二代runtime,它可以更快地實(shí)現(xiàn)持續(xù)的runtime更新。
這個(gè)新的runtime允許開(kāi)發(fā)者利用Python的開(kāi)源庫(kù)和框架生態(tài)系統(tǒng)。 雖然Python 2 runtime只允許使用特定版本的白名單庫(kù),但Python 3支持任意第三方庫(kù),包括那些依賴(lài)C代碼和本機(jī)擴(kuò)展的庫(kù)。 只需將Django 2.0,NumPy,scikit-learn或您選擇的庫(kù)添加到requirements.txt文件中即可。 部署應(yīng)用程序時(shí),App Engine將在云中安裝這些庫(kù)。