DEV Community

Neil
Neil

Posted on

Python 熱門套件的前 10 名

本篇我將會介紹 Python 熱門套件的前 10 名,下面表格是收集到的數據:
Image description

頭兩個 boto3 和 botocore 都是與亞馬遜的雲端服務平台 AWS 相關的套件,允許用戶與其上的服務進行互動。

然而,我並不建議新手們在初期就學習這類套件,其中一個原因是雲端技術相對複雜。Python 新手們常犯的錯誤就是一次接觸兩種(或以上)的技術,最終只會得到邯鄲學步的結果。

接下來的 urllib3 和 requests 是進行網頁抓取或透過 HTTP API(一種呼叫另一台機器上的程式/函式的方法)與其他機器互動的理想選擇。

不過別被 urllib3 的說明誤導了,雖然號稱 user-friendly,但在 requests 誕生之前我也被它苦毒許久⋯⋯艱澀難懂,有點像是以前大學時寫網路 socket 程式般的難受。因此我建議直接從 requests 下手即可。

其他包括 wheel,一個打包 Python 套件的工具;certifi,用於驗證 SSL 憑證和 TLS 主機;typing-extensions,處理 Python 型別;idna,用於處理 IDNA 網路通訊協定;setuptools 也是與套件打包有關;以及 charset-normalizer,用於偵測和轉換字元編碼。

這些套件涉及較專業的技術細節,對初學者來說可能較難直接應用,因此可以先將心思放在更重要的套件上面,比如說 requests。

從這樣的介紹中,你可能已經注意到,雖然 Python 有超過 50 萬個套件,我們日常實際會用到的只是其中的一小部分。而且如果根據領域再進行細分,實際需要學習的套件數量就更少了。這樣一想,學習 Python 套件是不是似乎沒有想象中那麼困難了呢?

Top comments (0)