Python開發者的 6 個必備庫!你都知道嗎?

不管你是正在使用 Python 進行快速開發,仍是在爲 Python 桌面應用製做原生 UI ,或者是在優化現有的 Python 代碼,如下這些 Python 項目都是應該使用的。html

Python 憑藉其易用的特色,已經被工業界和學術界普遍採用。另外一方面,Python 豐富的第三方項目——庫、附加組件,和輔助的開發成果——使得 Python 語言的應用範圍被不斷擴大。python

其中一些項目,好比 PyInstaller 和 WxPython ,爲那些製做桌面應用和終端應用的 Python 開發者提供了便利。其餘的項目, 好比 PyPy , 則是用來給服務器端 Python 應用提供額外的動力。還有一些,像 PBR 、CFFI 和 MyPy , 適用於差很少全部五花八門的 Python 應用,不管在什麼地方運行。git

若是你是一個 Python 開發者,全部這六個項目都值得你來熟悉一下。並且全部這些項目,在近幾周都發布了新的主要版本。github

Python 必備之 PyPy

PyPy 主要用於何處?

若是你須要更快的 Python 應用程序,最簡單的實現的方法就是經過 PyPy ,Python 運行時與實時(JIT)編譯器。與使用普通的 Python 對等程序相比,使用 PyPy 的 Python 應用程序的運行速度平均提高7.5倍。不幸的是,PyPy 與許多 Python 的明星框架並非很好地兼容。 PyPy 5.9 在解決這個問題上取得了重大進展。web

PyPy 5.9 的功能

數據科學框架 NumPy 和 Pandas 如今運行在 PyPy 的 Python 2.7 兼容版本上。這些框架的大部分問題來源於 PyPy 與現有 C 代碼的接口。爲了解決這個問題,PyPy 5.9 對 CFFI 庫(見下文)和 PyPy 的 Python C API 兼容性層進行了改進。服務器

此外,在 5.9 發佈版本中,PyPy 的 JSON 解析器在處理多種 JSON 對象,尤爲是那些重複使用的相同的詞典鍵值時,明顯更快。架構

何處下載 PyPy 5.9

你能夠直接從 PyPy 的網站下載二進制版本。 官方二進制文件包括 Windows、Mac OS 和 Linux 的不一樣 CPU 架構。請注意,爲了兼容 Python 2.7 和 Python 3.5 ,存在不一樣的二進制文件,所以請確保你正在獲取與你將要運行的腳本所匹配的版本。app

BitBucket 上有源代碼和錯誤跟蹤記錄。框架

Python 必備之 CFFI

CFFI 主要用於何處?

C 外部函數接口庫 (CFFI)爲 Python 應用程序與獨立 C 庫的交互提供了一種機制。雖然 Python 的 stock 版本,CPython,也擁有本身的庫來完成此類功能,稱爲 Ctypes ,但對 Python 用戶來講,比起 Ctypes ,CFFI 使得與 C 庫的交互更容易、更簡便。ide

CFFI 1.11 的功能

與 PyPy 一塊兒更新的 CFFI v1.11 增長了很小但頗有用的改動。如今能夠在即將發佈的 Python 3.7 上使用betas了,在 Windows 上更好地支持外部錯誤處理,並支持 C 語言中更多的現代標準類型,例如 float/double _Complex 和 char16_t和char_32t 類型。最後兩個也是最重要的,在 C 庫中默認使用 Unicode 編碼。

何處下載 CFFI 1.11 ?

CFFI 在 Python Package Index 上能夠單獨下載 ,或經過 Python 的 pip 工具安裝:pip install cffi 。源碼和問題跟蹤能夠在 BitBucket 上找到。

Python 必備之 PyInstaller

PyInstaller 主要用於何處?

關於 Python 的最多見的問題之一是「如何從 Python 腳本中生成獨立的可執行文件?」 PyInstaller 一直是對此最好的答案之一。

PyInstaller 3.3 的功能

PyInstaller 將 Python 應用程序打包到單目錄或單文件的可執行文件中,捆綁任何所需的第三方庫,並可與絕大多數常見的庫和框架配合使用。

PyInstaller 3.3 中最大的改進是對 Python 3.6 的支持,由於鑑於 Python 3.6 已經發布這確實是必要的

PyInstaller 3.3 還包括一個更普遍兼容的引導加載程序,適用於 Windows 可執行文件,並擴展了對捆綁常見庫(如 QT、GTK +、NumPy 和 Django )的支持。

PyInstaller 在不久以後可能添加的一個功能是交叉打包,例如,在 Windows 上建立 Mac 兼容的應用程序。你須要在要部署的同一平臺上運行該 PyInstaller ,不管是 Windows、Mac 仍是 Linux 。

何處下載 PyInstaller 3.3 ?

PyInstaller 能夠經過 Python Package Index 安裝 ,也可經過 Python 的 pip 工具安裝:pip install pyinstaller 。對於那些須要本身編譯引導加載程序的人, 源碼能夠在 GitHub 上找到,但對多數人而言是不須要這麼作的。

Python 必備之 Python Build Reasonableness (PBR)

Python PBR 主要用於何處?

Setuptools 是用於打包 Python 項目的標準的 Python 問題子系統。管理特定項目的 Setuptools 可能會變得很是繁瑣,特別是在自動生成需求、管理文檔文件或編輯項目貢獻者數據時。

Python PBR 的功能

PBR , Python Build Reasonableness 的縮寫,是以一致的方式用於管理 Setuptools 包的庫。它能夠自動化許多 Setuptools 打包的設置,例如版本號、生成做者和 ChangeLog 文件,以及生成 Sphinx 風格的文檔。PBR 最初是做爲 OpenStack 項目的一部分開發的,但如今你所使用 PBR 中維護的內容與 OpenStack 已經沒有任何聯繫了。

哪裏能夠下載 Python PBR ?

PBR 在 Python Package Index 上能夠找到 ,而且能夠和 pip 一塊兒安裝,只須要輸入 pip install pbr 便可。 源碼可在 GitHub 上下載。

Python 必備之 WxPython

WxPython 主要用於何處?

想要實現跨平臺桌面應用程序的 Python 開發人員能夠從多個工具包中進行選擇。 WxPython ,是 WxWidgets 庫的一個封裝,使用了其所支持主機平臺的原生 UI 元素,包括 Windows、Mac、Linux 和其餘類 Unix 操做系統。

WxPython 4.0 的功能

早期版本的 WxPython 被放棄了是因爲其傳統的設計決策,使其變得愈來愈慢,並且不太適合使用。爲了解決這個問題,WxPython 的開發人員對 WxPython 的 4.0 分支作了重大改變。

目標是容許開發人員更快地上手 WxPython ,而且使經過它建立的框架和應用程序更加高性能和易維護。然而,爲了使用 WxPython 4.0 ,任何現有的使用 WxPython 項目都 須要修改 。

何處能夠下載 WxPython 4.0 ?

WxPython 4.0 官方版本依然是 beta 版。它能夠在 Python Package Index 上找到 ,即經過 pip install wxpython 命令。在正式發佈前它可能會更新數次,注意常常檢查更新。

那些想直接破解的人能夠查看 GitHub 上的代碼庫 。請注意,WxPython 的 4.0 分支以 「Phoenix」 代號進行標記的,以使其與早期版本不一樣。

Python 必備之 Mypy

Mypy 主要用於何處?

Python 的動態性既是一種福音,也是一種煩惱,對於快速構建軟件很是棒,可是當代碼難以推理、測試和調試時,並非很棒。 Mypy 在編譯時向 Python 添加靜態類型檢查,使 Python 程序更加一致和可維護,而且不會增長運行時開銷。

Mypy 0.530 的功能

Mypy 0.530 添加了不一樣 協議 的支持,該協議是用於 Python 子類的目前實驗性類型的功能。它還在僅用於包含特定類型的對象的字典中添加 「TypedDict」 類型,而且能夠逐個對文件進行更嚴格的類型檢查的選項。

哪裏能夠下載 Mypy 0.530 ?

Mypy 能夠在 Python Package Index 上找到 ,並經過 pip install mypy 來安裝。那些對 Mypy 實現感興趣的人能夠經過 GitHub 檢出源碼。

 

此文轉載文,著做權歸做者全部,若有侵權聯繫小編刪除!

原文地址:https://www.tuicool.com/articles/3e6V73J

 

想要了解更多的(點擊這裏查看)

相關文章
相關標籤/搜索