訂閱
糾錯(cuò)
加入自媒體

Python開(kāi)發(fā)者必備的6個(gè)庫(kù),你知道哪些?

2019-01-24 16:08
python猿
關(guān)注

無(wú)論你現(xiàn)在是否從事Python開(kāi)發(fā),以后想從事Python,你最好了解一下幾個(gè)庫(kù),它能讓你無(wú)論是學(xué)習(xí),還是職業(yè)進(jìn)階都有很大幫助。

Python 憑借其易用的特點(diǎn),已經(jīng)被工業(yè)界和學(xué)術(shù)界廣泛采用。另一方面,Python 豐富的第三方項(xiàng)目——庫(kù)、附加組件,和輔助的開(kāi)發(fā)成果——使得 Python 語(yǔ)言的應(yīng)用范圍被不斷擴(kuò)大。

其中一些項(xiàng)目,比如 PyInstaller 和 WxPython ,為那些制作桌面應(yīng)用和終端應(yīng)用的 Python 開(kāi)發(fā)者提供了便利。其他的項(xiàng)目, 比如 PyPy , 則是用來(lái)給服務(wù)器端 Python 應(yīng)用提供額外的動(dòng)力。還有一些,像 PBR 、CFFI 和 MyPy , 適用于差不多所有五花八門(mén)的 Python 應(yīng)用,無(wú)論在什么地方運(yùn)行。

如果你是一個(gè) Python 開(kāi)發(fā)者,所有這六個(gè)項(xiàng)目都值得你來(lái)熟悉一下。而且所有這些項(xiàng)目都發(fā)布了新的主要版本。

Python 必備之 PyPy

PyPy 主要用于何處?

如果你需要更快的 Python 應(yīng)用程序,最簡(jiǎn)單的實(shí)現(xiàn)的方法就是通過(guò) PyPy ,Python 運(yùn)行時(shí)與實(shí)時(shí)(JIT)編譯器。與使用普通的 Python 對(duì)等程序相比,使用 PyPy 的 Python 應(yīng)用程序的運(yùn)行速度平均提升7.5倍。不幸的是,PyPy 與許多 Python 的明星框架并不是很好地兼容。PyPy 5.9 在解決這個(gè)問(wèn)題上取得了重大進(jìn)展。

PyPy 5.9 的功能

數(shù)據(jù)科學(xué)框架 NumPy 和 Pandas 現(xiàn)在運(yùn)行在 PyPy 的 Python 2.7 兼容版本上。這些框架的大部分問(wèn)題來(lái)源于 PyPy 與現(xiàn)有 C 代碼的接口。為了解決這個(gè)問(wèn)題,PyPy 5.9 對(duì) CFFI 庫(kù)(見(jiàn)下文)和 PyPy 的 Python C API 兼容性層進(jìn)行了改進(jìn)。

此外,在 5.9 發(fā)布版本中,PyPy 的 JSON 解析器在處理多種 JSON 對(duì)象,尤其是那些重復(fù)使用的相同的詞典鍵值時(shí),明顯更快。

何處下載 PyPy 5.9

你可以直接從 PyPy 的網(wǎng)站下載二進(jìn)制版本。官方二進(jìn)制文件包括 Windows、Mac OS 和 Linux 的不同 CPU 架構(gòu)。請(qǐng)注意,為了兼容 Python 2.7 和 Python 3.5 ,存在不同的二進(jìn)制文件,因此請(qǐng)確保你正在獲取與你將要運(yùn)行的腳本所匹配的版本。

BitBucket 上有源代碼和錯(cuò)誤跟蹤記錄。

Python 必備之 CFFI

CFFI 主要用于何處?

C 外部函數(shù)接口庫(kù)(CFFI)為 Python 應(yīng)用程序與獨(dú)立 C 庫(kù)的交互提供了一種機(jī)制。雖然 Python 的 stock 版本,CPython,也擁有自己的庫(kù)來(lái)完成此類(lèi)功能,稱(chēng)為 Ctypes ,但對(duì) Python 用戶(hù)來(lái)說(shuō),比起 Ctypes ,CFFI 使得與 C 庫(kù)的交互更容易、更簡(jiǎn)便。

CFFI 1.11 的功能

與 PyPy 一起更新的 CFFI v1.11 增加了很小但很有用的改動(dòng),F(xiàn)在可以在即將發(fā)布的 Python 3.7 上使用betas了,在 Windows 上更好地支持外部錯(cuò)誤處理,并支持 C 語(yǔ)言中更多的現(xiàn)代標(biāo)準(zhǔn)類(lèi)型,例如 float/double _Complex 和 char16_t和char_32t 類(lèi)型。最后兩個(gè)也是最重要的,在 C 庫(kù)中默認(rèn)使用 Unicode 編碼。

何處下載 CFFI 1.11 ?

CFFI 在 Python Package Index 上可以單獨(dú)下載,或通過(guò) Python 的 pip 工具安裝:pip install cffi 。源碼和問(wèn)題跟蹤可以在 BitBucket 上找到。

1  2  下一頁(yè)>  
聲明: 本文由入駐維科號(hào)的作者撰寫(xiě),觀點(diǎn)僅代表作者本人,不代表OFweek立場(chǎng)。如有侵權(quán)或其他問(wèn)題,請(qǐng)聯(lián)系舉報(bào)。

發(fā)表評(píng)論

0條評(píng)論,0人參與

請(qǐng)輸入評(píng)論內(nèi)容...

請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字

您提交的評(píng)論過(guò)于頻繁,請(qǐng)輸入驗(yàn)證碼繼續(xù)

  • 看不清,點(diǎn)擊換一張  刷新

暫無(wú)評(píng)論

暫無(wú)評(píng)論

人工智能 獵頭職位 更多
掃碼關(guān)注公眾號(hào)
OFweek人工智能網(wǎng)
獲取更多精彩內(nèi)容
文章糾錯(cuò)
x
*文字標(biāo)題:
*糾錯(cuò)內(nèi)容:
聯(lián)系郵箱:
*驗(yàn) 證 碼:

粵公網(wǎng)安備 44030502002758號(hào)