這又是一個 Awesome XXX 系列的資源整理,由 vinta 發起和維護。內容包括:Web架構、網路爬蟲、網路內容提取、模板引擎、資料庫、資料視覺效果、圖片處理、文本處理、自然語言處理、機器學習、日誌、程式碼分析等。
伯樂線上已在 GitHub 上發起「Python 資源大全中文版」的整理。歡迎擴散、歡迎加入。
GitHub - jobbole/awesome-python-cn: Python資源大全中文版,內容包括:Web架構、網路爬蟲、網路內容提取、模板引擎、資料庫、資料視覺效果、圖片處理、文本處理、自然語言處理、機器學習、日誌、程式碼分析等 環境管理
管理 Python 版本和環境的工具 p – 非常簡單的互動式 python 版本管理工具。 pyenv – 簡單的 Python 版本管理工具。 Vex – 可以在虛擬環境中執行命令。 virtualenv – 建立獨立 Python 環境的工具。 virtualenvwrapper- virtualenv 的一組擴充。 包管理
管理組件和依賴的工具。 pip – Python 包和依賴關係管理工具。 pip-tools – 保證 Python 包依賴關係更新的一組工具。 conda – 跨平台,Python 二進位包管理工具。 Curdling – 管理 Python 包的命令列工具。 wheel – Python 分發的新標準,意在取代 eggs。 包倉庫
本地 PyPI 倉庫服務和代理。 warehouse – 下一代 PyPI。 Warehousebandersnatch – PyPA 提供的 PyPI 鏡像工具。 devpi – PyPI 服務和打包/測試/分發工具。 localshop – 本地 PyPI 服務(自訂包並且自動對 PyPI 鏡像)。 分發
打包為可執行檔以便分發。 PyInstaller – 將 Python 程式轉換成獨立的執行檔案(跨平台)。 dh-virtualenv – 構建並將 virtualenv 虛擬環境作為一個 Debian 包來發布。 Nuitka – 將指令碼、模組、包編譯成可執行檔或擴充模組。 py2app – 將 Python 指令碼變為獨立軟體包(Mac OS X)。 py2exe – 將 Python 指令碼變為獨立軟體包(Windows)。 pynsist – 一個用來建立 Windows 安裝程式的工具,可以在安裝程式中打包 Python本身。 構建工具
將源碼編譯成軟體。 buildout – 一個構建系統,從多個組件來建立,組裝和部署應用。 BitBake – 針對嵌入式 Linux 的類似 make 的構建工具。 fabricate – 對任何語言自動找到依賴關係的構建工具。 PlatformIO – 多平台命令列構建工具。 PyBuilder – 純 Python 實現的持續化構建工具。 SCons – 軟體構建工具。 互動式解析器
互動式 Python 解析器。 IPython – 功能豐富的工具,非常有效使用互動式 Python。 bpython- 介面豐富的 Python 解析器。 ptpython – 進階互動式Python解析器, 構建於python-prompt-toolkit 之上。 檔案
檔案管理和 MIME(多用途的網際郵件擴充協議)類型檢測。 imghdr – (Python 標準庫)檢測圖片類型。 mimetypes – (Python 標準庫)將檔案名稱映射為 MIME 類型。 path.py – 對 os.path 進行封裝的模組。 pathlib – (Python3.4+ 標準庫)跨平台的、物件導向的路徑操作庫。 python-magic- 檔案類型檢測的第三方庫 libmagic 的 Python 介面。 Unipath- 用物件導向的方式操作檔案和目錄 watchdog – 管理檔案系統事件的 API 和 shell 工具 日期和時間
操作日期和時間的類庫。 arrow- 更好的 Python 日期時間操作類庫。 Chronyk – Python 3 的類庫,用於解析手寫格式的時間和日期。 dateutil – Python datetime 模組的擴充。 delorean- 解決 Python 中有關日期處理的棘手問題的庫。 moment – 一個用來處理時間和日期的Python庫。靈感來自於Moment.js。 PyTime – 一個簡單易用的Python模組,用於通過字串來操作日期/時間。 pytz – 現代以及曆史版本的世界時區定義。將時區資料庫引入Python。 when.py – 提供方便使用的函數來協助使用者進行常用的日期和時間操作。 文本處理
用於解析和操作文本的庫。 通用 chardet – 字元編碼檢測器,相容 Python2 和 Python3。 difflib – (Python 標準庫)協助我們進行差異化比較。 ftfy – 讓Unicode文本更完整更連貫。 fuzzywuzzy – 模糊字串匹配。 Levenshtein – 快速計算編輯距離以及字串的相似性。 pangu.py – 在中日韓語字元和數字字母之間添加空格。 pyfiglet -figlet 的 Python實現。 shortuuid – 一個產生器庫,用以產生簡潔的,明白的,URL 安全的 UUID。 unidecode – Unicode 文本的 ASCII 轉換形式 。 uniout – 列印可讀的字元,而不是轉義的字串。 xpinyin – 一個用於把漢字轉換為拼音的庫。 Slug化 awesome-slugify – 一個 Python slug 化庫,可以保持 Unicode。 python-slugify – Python slug 化庫,可以把 unicode 轉化為 ASCII。 unicode-slugify – 一個 slug 工具,可以產生 unicode slugs ,需要依賴 Django 。 解析器 phonenumbers – 解析,格式化,儲存,驗證電話號碼。 PLY – lex 和 yacc 解析工具的 Python 實現。 Pygments – 通用文法高亮工具。 pyparsing – 產生通用解析器的架構。 python-nameparser – 把一個人名分解為幾個獨立的部分。 python-user-agents – 瀏覽器 user agent 解析器。 sqlparse – 一個無驗證的 SQL 解析器。 特殊文字格式設定處理
一些用來解析和操作特殊文字格式設定的庫。 通用 tablib – 一個用來處理中表格式資料的模組。 Office Marmir – 把輸入的Python 資料結構轉換為電子錶單。 openpyxl – 一個用來讀寫 Excel 2010 xlsx/xlsm/xltx/xltm 檔案的庫。 python-docx – 讀取,查詢以及修改 Microsoft Word 2007/2008 docx 檔案。 unoconv – 在 LibreOffice/OpenOffice 支援的任意檔案格式之間進行轉換。