偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Python開發(fā)者2017應(yīng)該關(guān)注的7個(gè)類庫(kù)

開發(fā) 后端 開發(fā)工具
Django 依然是 Python 開發(fā)者值得信賴的庫(kù)。然而,在 2016 年幾個(gè)還不太知名的庫(kù)引起了 Python 開發(fā)者的關(guān)注。在這篇博文中,我向大家揭示 7 個(gè) Python 類庫(kù),其中不包括像 Django,F(xiàn)lask 等已廣為熟知的庫(kù),這些類庫(kù)在 2017 年可能值得 Python 開發(fā)者參考。

[[203891]]

Django 依然是 Python 開發(fā)者值得信賴的庫(kù)。然而,在 2016 年幾個(gè)還不太知名的庫(kù)引起了 Python 開發(fā)者的關(guān)注。在這篇博文中,我向大家揭示 7 個(gè) Python 類庫(kù),其中不包括像 Django,F(xiàn)lask 等已廣為熟知的庫(kù),這些類庫(kù)在 2017 年可能值得 Python 開發(fā)者參考。

#1 Arrow

[[203892]] 

移動(dòng)應(yīng)用程序無(wú)處不在,而且全球人類都參與其中 – 無(wú)論是游戲,社交媒體,健康監(jiān)控或其他。然而, Python 的標(biāo)準(zhǔn)數(shù)據(jù)/時(shí)間庫(kù)的問題讓它很難滿足現(xiàn)代應(yīng)用的需求,這些應(yīng)用的目標(biāo)受眾生活在不同的地區(qū)和國(guó)家。Arrow 就是克服這個(gè)問題的類庫(kù)之一。它擁有簡(jiǎn)化創(chuàng)建,格式化,操作和轉(zhuǎn)換數(shù)據(jù),以及時(shí)間和時(shí)間戳的功能。

該庫(kù)解決了 Python 2 或 3 的支持 datetime 類型的需求。使用 Arrow,開發(fā)人員可以輕松地將一個(gè)時(shí)區(qū)轉(zhuǎn)換為另一個(gè)時(shí)區(qū)。此外,Arrow 的日期,時(shí)間和日歷模塊打開了一站式服務(wù)的國(guó)際化應(yīng)用程序的大門。

#2 TensorFlow

[[203893]] 

2015 年 11 月由 Google 推出的 TensorFlow 是一個(gè)用于數(shù)值計(jì)算的開源軟件庫(kù)。 自 TensorFlow 的推出才過去一年多的時(shí)間,但是這個(gè)庫(kù)已經(jīng)在 Python 開發(fā)人員中獲得了相當(dāng)大的人氣。 事實(shí)上, TensorFlow 是最時(shí)髦 GitHub Python 資源庫(kù)之一。

該庫(kù)可以在桌面,服務(wù)器或移動(dòng)設(shè)備中通過單個(gè) API 使用運(yùn)行在 GPU 和 CPUs 上的數(shù)據(jù)流圖能力。 TensorFlow 最初由 Google 機(jī)器智能研究機(jī)構(gòu)的研究人員和工程師開發(fā),用于機(jī)器學(xué)習(xí)和深度神經(jīng)網(wǎng)絡(luò)研究。 雖然 TensorFlow 在機(jī)器學(xué)習(xí)社區(qū)中掀起了一些小的波瀾,但它已經(jīng)被證明非常適合生產(chǎn)應(yīng)用程序。

#3 Zappa

[[203894]] 

最開始的時(shí)候是由 AWS Lambda 帶來(lái)了無(wú)服務(wù)架構(gòu)。而 Zappa 則被認(rèn)為是改進(jìn)了的 Python web 應(yīng)用部署的程序。 Rich Jones 是 Zappa 的主要作者,并且是 Gun.io 的 CTO,他在一次采訪中說(shuō)道:“我相信無(wú)服務(wù)架構(gòu)(這意味著,系統(tǒng)沒有任何***基礎(chǔ)設(shè)施)是網(wǎng)絡(luò)應(yīng)用的未來(lái)”。

至于 Zappa,它讓所有 Python WSGI 的應(yīng)用在 AWS Lambda + API 網(wǎng)關(guān)上的部署變得輕而易舉。在 VPS 服務(wù)(類似 Linode,PaaS服務(wù)的 Heroku )上擺脫依賴庫(kù)需要花費(fèi)成百上千的美元。簡(jiǎn)單來(lái)說(shuō),我們可以說(shuō) Zaapa 允許在云上以微服務(wù)部署,不會(huì)有任何與服務(wù)器管理相關(guān)的麻煩事。Zappa 同樣也是很快的,可擴(kuò)展的。

#4 Peewee

[[203895]] 

Peewee 是 Python 生態(tài)中簡(jiǎn)單的,富有表現(xiàn)力的 ORM ,它支持 SQLite,MySQL 和 PostgreSQL。數(shù)據(jù)庫(kù)經(jīng)常需要為應(yīng)用去使用擴(kuò)展的數(shù)據(jù)。不過,通過 ad hoc 連接串去 get 和 set 數(shù)據(jù)庫(kù)中的數(shù)據(jù)是一項(xiàng)非常有挑戰(zhàn)的任務(wù)。這種情況下,Peewee 就可以幫很大的忙了。這個(gè)庫(kù)對(duì)于開發(fā)者和數(shù)據(jù)庫(kù)工程師都是安全的,使用它可以以程序化的 Python 類來(lái)直觀地使用數(shù)據(jù)庫(kù)資源。

開發(fā)者們以前用 SQLAlchemy 已經(jīng)創(chuàng)建了一個(gè)數(shù)據(jù)庫(kù),應(yīng)該會(huì)覺得使用 Peewee 創(chuàng)建數(shù)據(jù)庫(kù)是更容易的。另外,Peewee 一直以來(lái)都適用于 Flask web 框架。

點(diǎn)擊這里學(xué)習(xí)如何在 Peewee 中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)

#5 Sanic + uvloop

[[203896]] 

Sanic 是一個(gè)與 Flask 類似,基于 uvloop 的 web 框架,它能讓 Python 更快速。Sanik,是基于 Python 3.5 設(shè)計(jì)的,它允許開發(fā)者在 async/await 語(yǔ)法上建立定義異步函數(shù)。在 Sanic 之前,Python 沒有辦法做到如此之快。uvloop 服務(wù)作為一個(gè)極其快速的庫(kù),順其自然地替代了異步默認(rèn)事件的循環(huán)。

Sanik 使得開發(fā)者能夠在 Python 中編寫異步應(yīng)用,在這種方式下非常類似于 Node.js。但是通過 Sanic 作者的基準(zhǔn)測(cè)試,uvloop 在處理超過每秒33k次請(qǐng)求時(shí),依然表現(xiàn)良好,這超過了 Node.js 的性能。由于 Sanic 還很新,因此在不久的將來(lái)會(huì)有更多的改進(jìn)和變更。你也可以到它的 開源庫(kù)中 做出貢獻(xiàn)。

# 6 Bokeh

[[203897]] 

你可能知道 Python 在數(shù)據(jù)可視化方面的一些類庫(kù),比如 matplotlib 和 seaborn。然而,Bokeh 是一個(gè)專門設(shè)計(jì)可視化交互并用于現(xiàn)代的 Web 瀏覽器的展示。開發(fā)者可以利用 Bokeh 以類似于 D3.js 的方式創(chuàng)建***的可視媒體。除此之外,你可以利用非常大的或者流式的數(shù)據(jù)集來(lái)擴(kuò)展更強(qiáng)的表現(xiàn)交互的能力。

你可以通過 Bokeh 創(chuàng)建可視化端點(diǎn),儀表盤和數(shù)據(jù)應(yīng)用。開發(fā)者也可以利用 Bokeh 處理通過其他類庫(kù),比如 Matplotlib, Seaborn 和 ggplot 創(chuàng)建的可視化圖形。Bokeh 也可以和 Jupyter Notebooks 很好的結(jié)合來(lái)用于研究領(lǐng)域。

#7 Blaze

[[203898]] 

Blaze 用于處理數(shù)據(jù)庫(kù)和分析查詢的陣列技術(shù)。當(dāng)對(duì)一個(gè)大到我們的電腦內(nèi)存不能存儲(chǔ)的數(shù)據(jù)集進(jìn)行分析時(shí),NumPy 和 Pandas 往往不能派上用場(chǎng)。這時(shí)開發(fā)者經(jīng)常求助于 PostgreSQL,MongoDB,Hadoop,Spark 和磁盤外存儲(chǔ)系統(tǒng)(PyTables and BColz)等等。

然而,理解每一個(gè)系統(tǒng)如何工作以及如何將數(shù)據(jù)整理成合適的形式是一個(gè)非常有挑戰(zhàn)性的工作。由于缺乏對(duì)于如何在新技術(shù)之間混合和遷移數(shù)據(jù)的認(rèn)識(shí),從數(shù)據(jù)分析中攫取有效的結(jié)論將是非常困難的。Blaze 通過提供一個(gè)對(duì)不同種類數(shù)據(jù)庫(kù)技術(shù)統(tǒng)一的接口以及遷移數(shù)據(jù)抽象化處理來(lái)解決這個(gè)難題。Blaze 對(duì)于表達(dá)計(jì)算是一個(gè)好的選擇。

盡管存在一些其他的不太知名但是有效的 Python 類庫(kù),如 Gym + Universe,Boto3,Hug,Scrapy,Beautiful Soup等等。我只能選擇這幾個(gè)以便這篇博客有一個(gè)結(jié)尾。Python 開發(fā)者可以研究這些類庫(kù)看看是否符合他們的需要,再合理的選擇合適的類庫(kù)。 

責(zé)任編輯:龐桂玉 來(lái)源: 36大數(shù)據(jù)
相關(guān)推薦

2017-04-13 10:58:32

Python開發(fā)者

2012-11-13 10:34:03

PythonWeb

2022-01-23 11:12:29

前端開發(fā)編碼開發(fā)

2023-12-26 18:43:45

Java開發(fā)者趨勢(shì)

2019-11-20 12:09:01

JavaScriptGitHub工具

2011-07-11 15:10:58

HTML 5

2014-10-11 10:20:50

程序員

2012-03-22 09:57:56

Web

2014-11-14 09:41:53

Java工具

2017-10-23 09:27:47

2015-12-08 13:25:39

2011-10-11 10:07:37

2012-10-11 10:43:26

開發(fā)SQL

2018-01-04 22:17:05

Python開源工具

2012-08-20 09:57:15

新興平臺(tái)汽車智能家電

2018-01-03 09:48:51

Python開源庫(kù)工具

2020-11-20 20:49:49

Python開發(fā)代碼

2011-11-17 17:35:12

jQuery

2019-01-02 08:35:42

開發(fā)者技能博客

2011-02-21 09:37:53

Web開發(fā) Firef
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)