Python開(kāi)發(fā)者必備的6個(gè)庫(kù),你知道哪些?
無(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 上找到。
發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
最新活動(dòng)更多
-
即日-10.29立即報(bào)名>> 2024德州儀器嵌入式技術(shù)創(chuàng)新發(fā)展研討會(huì)
-
10月31日立即下載>> 【限時(shí)免費(fèi)下載】TE暖通空調(diào)系統(tǒng)高效可靠的組件解決方案
-
即日-11.13立即報(bào)名>>> 【在線(xiàn)會(huì)議】多物理場(chǎng)仿真助跑新能源汽車(chē)
-
11月14日立即報(bào)名>> 2024工程師系列—工業(yè)電子技術(shù)在線(xiàn)會(huì)議
-
12月19日立即報(bào)名>> 【線(xiàn)下會(huì)議】OFweek 2024(第九屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會(huì)
-
即日-12.26火熱報(bào)名中>> OFweek2024中國(guó)智造CIO在線(xiàn)峰會(huì)
推薦專(zhuān)題
- 1 Intel宣布40年來(lái)最重大轉(zhuǎn)型:年底前裁員15000人、拋掉2/3房產(chǎn)
- 2 因美封殺TikTok,字節(jié)股價(jià)骨折!估值僅Meta1/5
- 3 宏山激光重磅發(fā)布行業(yè)解決方案,助力智能制造產(chǎn)業(yè)新飛躍
- 4 國(guó)產(chǎn)AI芯片公司破產(chǎn)!白菜價(jià)拍賣(mài)
- 5 具身智能火了,但規(guī)模落地還需時(shí)間
- 6 國(guó)產(chǎn)英偉達(dá)們,抓緊沖刺A股
- 7 三次錯(cuò)失風(fēng)口!OpenAI前員工殺回AI編程賽道,老東家捧金相助
- 8 英特爾賦能智慧醫(yī)療,共創(chuàng)數(shù)字化未來(lái)
- 9 英偉達(dá)的麻煩在后頭?
- 10 將“網(wǎng)紅”變成“商品”,AI“爆改”實(shí)力拉滿(mǎn)
- 高級(jí)軟件工程師 廣東省/深圳市
- 自動(dòng)化高級(jí)工程師 廣東省/深圳市
- 光器件研發(fā)工程師 福建省/福州市
- 銷(xiāo)售總監(jiān)(光器件) 北京市/海淀區(qū)
- 激光器高級(jí)銷(xiāo)售經(jīng)理 上海市/虹口區(qū)
- 光器件物理工程師 北京市/海淀區(qū)
- 激光研發(fā)工程師 北京市/昌平區(qū)
- 技術(shù)專(zhuān)家 廣東省/江門(mén)市
- 封裝工程師 北京市/海淀區(qū)
- 結(jié)構(gòu)工程師 廣東省/深圳市