研究表明,53.3%的數(shù)據(jù)科學(xué)家喜歡把Python作為應(yīng)用程序開(kāi)發(fā)的首選。Python擁有大量的庫(kù)和工具,可以幫助開(kāi)發(fā)者們建立特定的分析環(huán)境。這也是Python受到很多數(shù)據(jù)科學(xué)家和開(kāi)發(fā)人員青睞的原因之一。
當(dāng)我們用Python開(kāi)發(fā)應(yīng)用程序時(shí),可以采用以下的8種開(kāi)發(fā)工具。
BeeWare
BeeWare是一組用于幫助開(kāi)發(fā)、調(diào)試和運(yùn)行Python軟件的工具和庫(kù)的集合,能夠幫助開(kāi)發(fā)人員編寫(xiě)跨平臺(tái)的本機(jī)GUI Python應(yīng)用程序。BeeWare包括以下工具:
1. Toga:一款用于開(kāi)發(fā)桌面或移動(dòng)應(yīng)用的GUI工具包。
2. 公文包:一個(gè)將Python項(xiàng)目打包為可分發(fā)工件的工具,可以將其交付給最終用戶。
3. Rubicon ObjC:一個(gè)用于將Python語(yǔ)言與iOS和macOS環(huán)境之間建立橋梁的庫(kù)。
4. Rubicon Java:一個(gè)用于Python代碼處理Java庫(kù)的庫(kù)。
5. 預(yù)編譯的Python版本:可以在沒(méi)有官方Python安裝程序的平臺(tái)上使用。
Bottle
Bottle是一種用于小型Web應(yīng)用程序的快而簡(jiǎn)單的微框架。它作為單個(gè)文件模塊分發(fā),除Python標(biāo)準(zhǔn)庫(kù)外,沒(méi)有其他依賴項(xiàng)。它內(nèi)置HTTP Server,用于許多第三方WSGI、HTTP-server等適配器的請(qǐng)求分派。
CherryPy
CherryPy是Python中的一個(gè)面向?qū)ο蟮腤eb框架。它允許用戶以類(lèi)似于開(kāi)發(fā)任何面向?qū)ο蟮腜ython程序的方式來(lái)開(kāi)發(fā)Web應(yīng)用程序。該框架有以下特點(diǎn):
1. 可以一次輕松運(yùn)行多個(gè)HTTP服務(wù)器。
2. 適用于開(kāi)發(fā)人員和部署人員的強(qiáng)大配置系統(tǒng)。
3. 插件系統(tǒng)靈活。
4. 用于緩存、編碼、會(huì)話、身份驗(yàn)證、靜態(tài)內(nèi)容等內(nèi)置工具。
5. 內(nèi)置性能分析,覆蓋范圍和測(cè)試支持。
6. 可以在Python 2.7 ,3.5 ,PyPy,Jython和Android上運(yùn)行。
Django
Django是Python中的高級(jí)Web框架,支持快速開(kāi)發(fā)和簡(jiǎn)潔實(shí)用的設(shè)計(jì)。它用于基于Python語(yǔ)言的后端Web應(yīng)用程序。它的功能包括:
1. 幫助用戶以更快的方式將應(yīng)用程序完成。
2. 該工具的安全性協(xié)助開(kāi)發(fā)人員避免各種常見(jiàn)的安全錯(cuò)誤。
Falcon
Falcon是一個(gè)可靠的高性能Python Web框架,用于構(gòu)建大型應(yīng)用程序后端和微服務(wù)。Falcon應(yīng)用程序可與任何WSGI或ASGI服務(wù)器一起使用,并且可在CPython版本3.5 和PyPy版本3.5 下運(yùn)行。Falcon有以下幾種功能:
1. 擁有高度優(yōu)化的可擴(kuò)展代碼庫(kù)。
2. Falcon通過(guò)URI模板、REST資源類(lèi)等執(zhí)行路由。
3. 通過(guò)請(qǐng)求和響應(yīng),可以輕松訪問(wèn)標(biāo)題和正文。
4. 允許通過(guò)WSGI幫助器進(jìn)行快速的單元測(cè)試
5. 通過(guò)中間件組件和掛鉤,可以進(jìn)行DRY請(qǐng)求處理。
Flask
Flask是最流行的Python Web應(yīng)用程序框架之一。這是一個(gè)輕量級(jí)的WSGI Web應(yīng)用程序框架。這個(gè)框架能夠擴(kuò)展到復(fù)雜的應(yīng)用程序,而且不會(huì)強(qiáng)制執(zhí)行任何依賴關(guān)系或項(xiàng)目布局。
Kivy
Kivy是一個(gè)開(kāi)源的Python庫(kù),可以跨平臺(tái)使用,用于快速開(kāi)發(fā)利用創(chuàng)新用戶界面的應(yīng)用程序,例如多點(diǎn)觸控應(yīng)用程序。Kivy依賴于很多Python的庫(kù),例如GStreamer,PIL,Cairo等。
Pyramid
Pyramid是一個(gè)用于Python 2和3的小型Web框架。通常用它來(lái)簡(jiǎn)化Web應(yīng)用程序的創(chuàng)建。所有Web應(yīng)用程序所需的核心工具,幾乎都由Pyramid來(lái)提供。它能將URL映射到代碼中、提供靜態(tài)資產(chǎn)并且保障安全性。同時(shí),Pyramid支持使用打包工具、虛擬環(huán)境、日志記錄等標(biāo)準(zhǔn)的Python開(kāi)發(fā)實(shí)踐。
Python入門(mén)的確非常簡(jiǎn)單。但是,如果我們想要做到精通Python,就要進(jìn)行更深入的學(xué)習(xí)。我們不僅需要掌握以上八種的工具,而且還需要在其他方面不停地認(rèn)真鉆研,從而獲得質(zhì)的飛躍。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。