Python開發(fā)者必備的6個庫车酣,你知道哪些曲稼?

前言

無論你現(xiàn)在是否從事Python開發(fā),以后想從事Python湖员,你最好了解一下幾個庫贫悄,它能讓你無論是學習,還是職業(yè)進階都有很大幫助破衔。

Python開發(fā)者必備的6個庫清女,你知道哪些?

Python 憑借其易用的特點晰筛,已經(jīng)被工業(yè)界和學術(shù)界廣泛采用嫡丙。另一方面,Python 豐富的第三方項目——庫读第、附加組件曙博,和輔助的開發(fā)成果——使得 Python 語言的應(yīng)用范圍被不斷擴大。

其中一些項目怜瞒,比如 PyInstaller 和 WxPython 父泳,為那些制作桌面應(yīng)用和終端應(yīng)用的 Python 開發(fā)者提供了便利。其他的項目, 比如 PyPy , 則是用來給服務(wù)器端 Python 應(yīng)用提供額外的動力吴汪。還有一些惠窄,像 PBR 、CFFI 和 MyPy , 適用于差不多所有五花八門的 Python 應(yīng)用漾橙,無論在什么地方運行杆融。

如果你是一個 Python 開發(fā)者,所有這六個項目都值得你來熟悉一下霜运。而且所有這些項目都發(fā)布了新的主要版本脾歇。

Python開發(fā)者必備的6個庫蒋腮,你知道哪些?

Python 必備之 PyPy

PyPy 主要用于何處藕各?

如果你需要更快的 Python 應(yīng)用程序池摧,最簡單的實現(xiàn)的方法就是通過 PyPy ,Python 運行時與實時(JIT)編譯器激况。與使用普通的 Python 對等程序相比作彤,使用 PyPy 的 Python 應(yīng)用程序的運行速度平均提升7.5倍。不幸的是誉碴,PyPy 與許多 Python 的明星框架并不是很好地兼容宦棺。PyPy 5.9 在解決這個問題上取得了重大進展。

PyPy 5.9 的功能

數(shù)據(jù)科學框架 NumPy 和 Pandas 現(xiàn)在運行在 PyPy 的 Python 2.7 兼容版本上黔帕。這些框架的大部分問題來源于 PyPy 與現(xiàn)有 C 代碼的接口代咸。為了解決這個問題,PyPy 5.9 對 CFFI 庫(見下文)和 PyPy 的 Python C API 兼容性層進行了改進成黄。

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

何處下載 PyPy 5.9

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

BitBucket 上有源代碼和錯誤跟蹤記錄诞帐。

Python開發(fā)者必備的6個庫,你知道哪些爆雹?

Python 必備之 CFFI

CFFI 主要用于何處停蕉?

C 外部函數(shù)接口庫(CFFI)為 Python 應(yīng)用程序與獨立 C 庫的交互提供了一種機制。雖然 Python 的 stock 版本钙态,CPython慧起,也擁有自己的庫來完成此類功能,稱為 Ctypes 册倒,但對 Python 用戶來說完慧,比起 Ctypes ,CFFI 使得與 C 庫的交互更容易、更簡便屈尼。

CFFI 1.11 的功能

與 PyPy 一起更新的 CFFI v1.11 增加了很小但很有用的改動。現(xiàn)在可以在即將發(fā)布的 Python 3.7 上使用betas了拴孤,在 Windows 上更好地支持外部錯誤處理脾歧,并支持 C 語言中更多的現(xiàn)代標準類型,例如 float/double _Complex 和 char16_t和char_32t 類型演熟。最后兩個也是最重要的鞭执,在 C 庫中默認使用 Unicode 編碼。

何處下載 CFFI 1.11 芒粹?

CFFI 在 Python Package Index 上可以單獨下載兄纺,或通過 Python 的 pip 工具安裝:pip install cffi 。源碼和問題跟蹤可以在 BitBucket 上找到化漆。

Python開發(fā)者必備的6個庫估脆,你知道哪些?

Python 必備之 PyInstaller

PyInstaller 主要用于何處座云?

關(guān)于 Python 的最常見的問題之一是“如何從 Python 腳本中生成獨立的可執(zhí)行文件疙赠?” PyInstaller 一直是對此最好的答案之一。

PyInstaller 3.3 的功能

PyInstaller 將 Python 應(yīng)用程序打包到單目錄或單文件的可執(zhí)行文件中朦拖,捆綁任何所需的第三方庫圃阳,并可與絕大多數(shù)常見的庫和框架配合使用。

PyInstaller 3.3 中最大的改進是對 Python 3.6 的支持璧帝,因為鑒于 Python 3.6 已經(jīng)發(fā)布這確實是必要的

PyInstaller 3.3 還包括一個更廣泛兼容的引導加載程序捍岳,適用于 Windows 可執(zhí)行文件,并擴展了對捆綁常見庫(如 QT睬隶、GTK +锣夹、NumPy 和 Django )的支持。

PyInstaller 在不久之后可能添加的一個功能是交叉打包理疙,例如晕城,在 Windows 上創(chuàng)建 Mac 兼容的應(yīng)用程序。你需要在要部署的同一平臺上運行該 PyInstaller 窖贤,無論是 Windows砖顷、Mac 還是 Linux 。

何處下載 PyInstaller 3.3 赃梧?

PyInstaller 可以通過 Python Package Index 安裝滤蝠,也可通過 Python 的 pip 工具安裝:pip install pyinstaller 。對于那些需要自己編譯引導加載程序的人授嘀,源碼可以在 GitHub 上找到物咳,但對多數(shù)人而言是不需要這么做的。

Python開發(fā)者必備的6個庫蹄皱,你知道哪些览闰?

Python 必備之 Python Build Reasonableness (PBR)

Python PBR 主要用于何處芯肤?

Setuptools 是用于打包 Python 項目的標準的 Python 問題子系統(tǒng)。管理特定項目的 Setuptools 可能會變得非常繁瑣压鉴,特別是在自動生成需求崖咨、管理文檔文件或編輯項目貢獻者數(shù)據(jù)時。

Python PBR 的功能

PBR, Python Build Reasonableness 的縮寫油吭,是以一致的方式用于管理 Setuptools 包的庫击蹲。它可以自動化許多 Setuptools 打包的設(shè)置,例如版本號婉宰、生成作者和 ChangeLog 文件歌豺,以及生成 Sphinx 風格的文檔。PBR 最初是作為 OpenStack 項目的一部分開發(fā)的心包,但現(xiàn)在你所使用 PBR 中維護的內(nèi)容與 OpenStack 已經(jīng)沒有任何聯(lián)系了类咧。

哪里可以下載 Python PBR ?

PBR 在 Python Package Index 上可以找到谴咸,并且可以和 pip 一起安裝轮听,只需要輸入 pip install pbr 即可。 源碼可在 GitHub 上下載岭佳。

Python開發(fā)者必備的6個庫血巍,你知道哪些?

Python 必備之 WxPython

WxPython 主要用于何處珊随?

想要實現(xiàn)跨平臺桌面應(yīng)用程序的 Python 開發(fā)人員可以從多個工具包中進行選擇述寡。 WxPython,是 WxWidgets 庫的一個封裝叶洞,使用了其所支持主機平臺的原生 UI 元素鲫凶,包括 Windows、Mac衩辟、Linux 和其他類 Unix 操作系統(tǒng)螟炫。

WxPython 4.0 的功能

早期版本的 WxPython 被放棄了是由于其傳統(tǒng)的設(shè)計決策,使其變得越來越慢艺晴,而且不太適合使用昼钻。為了解決這個問題,WxPython 的開發(fā)人員對 WxPython 的 4.0 分支做了重大改變封寞。

目標是允許開發(fā)人員更快地上手 WxPython 然评,并且使通過它創(chuàng)建的框架和應(yīng)用程序更加高性能和易維護。然而狈究,為了使用 WxPython 4.0 碗淌,任何現(xiàn)有的使用 WxPython 項目都需要修改。

何處可以下載 WxPython 4.0 ?

WxPython 4.0 官方版本依然是 beta 版亿眠。它可以在 Python Package Index 上找到碎罚,即通過 pip install wxpython 命令。在正式發(fā)布前它可能會更新數(shù)次缕探,注意經(jīng)常檢查更新魂莫。

那些想直接破解的人可以查看 GitHub 上的代碼庫。請注意爹耗,WxPython 的 4.0 分支以 “Phoenix” 代號進行標記的,以使其與早期版本不同谜喊。

Python開發(fā)者必備的6個庫潭兽,你知道哪些?

Python 必備之 Mypy

Mypy 主要用于何處斗遏?

Python 的動態(tài)性既是一種福音山卦,也是一種煩惱,對于快速構(gòu)建軟件非常棒诵次,但是當代碼難以推理账蓉、測試和調(diào)試時,并不是很棒逾一。Mypy 在編譯時向 Python 添加靜態(tài)類型檢查铸本,使 Python 程序更加一致和可維護,并且不會增加運行時開銷遵堵。

Mypy 0.530 的功能

Mypy 0.530 添加了不同協(xié)議的支持箱玷,該協(xié)議是用于 Python 子類的目前實驗性類型的功能。它還在僅用于包含特定類型的對象的字典中添加 “TypedDict” 類型陌宿,并且可以逐個對文件進行更嚴格的類型檢查的選項锡足。

哪里可以下載 Mypy 0.530 ?

Mypy 可以在 Python Package Index 上找到壳坪,并通過 pip install mypy 來安裝舶得。那些對 Mypy 實現(xiàn)感興趣的人可以通過 GitHub 檢出源碼。

Python開發(fā)者必備的6個庫爽蝴,你知道哪些沐批?

結(jié)語

每天持續(xù)更新python小技巧,記得關(guān)注哦K瘛V椴濉!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末颖对,一起剝皮案震驚了整個濱河市捻撑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖顾患,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件番捂,死亡現(xiàn)場離奇詭異,居然都是意外死亡江解,警方通過查閱死者的電腦和手機设预,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來犁河,“玉大人鳖枕,你說我怎么就攤上這事〗奥荩” “怎么了宾符?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長灭翔。 經(jīng)常有香客問我魏烫,道長,這世上最難降的妖魔是什么肝箱? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任哄褒,我火速辦了婚禮,結(jié)果婚禮上煌张,老公的妹妹穿的比我還像新娘呐赡。我一直安慰自己,他們只是感情好唱矛,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布罚舱。 她就那樣靜靜地躺著,像睡著了一般绎谦。 火紅的嫁衣襯著肌膚如雪管闷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天窃肠,我揣著相機與錄音包个,去河邊找鬼。 笑死冤留,一個胖子當著我的面吹牛碧囊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纤怒,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼糯而,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了泊窘?” 一聲冷哼從身側(cè)響起熄驼,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤像寒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后瓜贾,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诺祸,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年祭芦,在試婚紗的時候發(fā)現(xiàn)自己被綠了筷笨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡龟劲,死狀恐怖胃夏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情昌跌,我是刑警寧澤构订,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站避矢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏囊榜。R本人自食惡果不足惜审胸,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望卸勺。 院中可真熱鬧砂沛,春花似錦、人聲如沸曙求。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悟狱。三九已至静浴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挤渐,已是汗流浹背苹享。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留浴麻,地道東北人得问。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像软免,于是被迫代替她去往敵國和親宫纬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容