網友評分: 5分
python資源庫是Python常用第三方庫。它包括:Web框架、網絡爬蟲、網絡內容提取、模板引擎、數據庫、數據可視化、圖片處理、文本處理、自然語言處理、機器學習、日志、代碼分析等,需要的用戶可下載體驗。
環境管理
管理 Python 版本和環境的工具
p:非常簡單的交互式 python 版本管理工具。
pyenv:簡單的 Python 版本管理工具。
Vex:可以在虛擬環境中執行命令。
virtualenv:創建獨立 Python 環境的工具。
virtualenvwrapper:virtualenv 的一組擴展。
buildout:在隔離環境初始化后使用聲明性配置管理。
包管理
管理包和依賴的工具。
pip:Python 包和依賴關系管理工具。
pip-tools:保證 Python 包依賴關系更新的一組工具。
PyPI:Python 正式的第三方包軟件存儲庫。
pipenv:Python 官方推薦的新一代包管理工具。
poetry:可完全取代 setup.py 的包管理工具。
conda:跨平臺的 Python 二進制包管理工具。
Curdling:管理 Python 包的命令行工具。
wheel:Python 分發的新標準,意在取代 eggs。
包倉庫
本地 PyPI 倉庫服務和代理。
warehouse:下一代 PyPI。
bandersnatch:PyPA 提供的 PyPI 鏡像工具。
devpi:PyPI 服務和打包/測試/分發工具。
localshop:本地 PyPI 服務(自定義包并且自動對 PyPI 鏡像)。
分發
打包為可執行文件以便分發。
PyInstaller:將 Python 程序轉換成獨立的執行文件(跨平臺)。
cx_Freeze:將python程序轉換為帶有一個動態鏈接庫的可執行文件。
dh-virtualenv:構建并將 virtualenv 虛擬環境作為一個 Debian 包來發布。
Nuitka:將腳本、模塊、包編譯成可執行文件或擴展模塊。
py2app:將 Python 腳本變為獨立軟件包(Mac OS X)。
py2exe:將 Python 腳本變為獨立軟件包(Windows)。
pynsist:一個用來創建 Windows 安裝程序的工具,可以在安裝程序中打包 Python 本身。
pyarmor:一個用于加密 python 腳本的工具,也可以將加密后的腳本綁定到固件上,或設置已加密腳本的有效期。
shiv:一個命令行工具,可用于構建完全獨立的 zip 應用(PEP 441 所描述的那種),同時包含了所有的依賴項。
構建工具
將源碼編譯成軟件。
buildout:一個構建系統,從多個組件來創建,組裝和部署應用。
BitBake:針對嵌入式 Linux 的類似 make 的構建工具。
fabricate:對任何語言自動找到依賴關系的構建工具。
PlatformIO:多平臺命令行構建工具。
PyBuilder:純 Python 實現的持續化構建工具。
SCons:軟件構建工具。
交互式解析器
交互式 Python 解析器。
IPython:功能豐富的工具,非常有效的使用交互式 Python。
bpython:界面豐富的 Python 解析器。
ptpython:高級交互式 Python 解析器, 構建于 python-prompt-toolkit 之上。
Jupyter Notebook (IPython):一個能夠讓你最大限度地以交互式方式使用 Python 的豐富工具包。
awesome-jupyter
文件
文件管理和 MIME(多用途的網際郵件擴充協議)類型檢測。
aiofiles:基于 asyncio,提供文件異步操作。
imghdr:(Python 標準庫)檢測圖片類型。
mimetypes:(Python 標準庫)將文件名映射為 MIME 類型。
path.py:對 os.path 進行封裝的模塊。
pathlib:(Python3.4+ 標準庫)跨平臺的、面向對象的路徑操作庫。
python-magic:文件類型檢測的第三方庫 libmagic 的 Python 接口。
Unipath:用面向對象的方式操作文件和目錄。
watchdog:管理文件系統事件的 API 和 shell 工具。
PyFilesystem2:Python 的文件系統抽象層。
日期和時間
操作日期和時間的類庫。
arrow:更好的 Python 日期時間操作類庫。
Chronyk:Python 3 的類庫,用于解析手寫格式的時間和日期。
dateutil:Python datetime 模塊的擴展。
delorean:解決 Python 中有關日期處理的棘手問題的庫。
maya:人性化的時間處理庫。
moment:一個用來處理時間和日期的 Python 庫。靈感來自于 Moment.js。
pendulum:一個比 arrow 更具有明確的,可預測的行為的時間操作庫。
PyTime:一個簡單易用的 Python 模塊,用于通過字符串來操作日期/時間。
pytz:現代以及歷史版本的世界時區定義。將時區數據庫引入 Python。
when.py:提供用戶友好的函數來幫助用戶進行常用的日期和時間操作。
dateutil:Python 標準包 datetime 的擴展。
moment:一個處理日期/時間的庫,靈感來自 Moment.js。
pytz:支持跨平臺時區計算,并將 tz database 引入 Python。
文本處理
用于解析和操作文本的庫。
通用
chardet:字符編碼檢測器,兼容 Python2 和 Python3。
difflib:(Python 標準庫)幫助我們進行差異化比較。
ftfy:讓 Unicode 文本更完整更連貫。
fuzzywuzzy:模糊字符串匹配。
Levenshtein:快速計算編輯距離以及字符串的相似度。
pangu.py:在中日韓語字符和數字字母之間添加空格。
pypinyin:漢字拼音轉換工具 Python 版。
shortuuid:一個生成器庫,用以生成簡潔的,明白的,URL 安全的 UUID。
simplejson:Python 的 JSON 編碼、解碼器。
unidecode:Unicode 文本的 ASCII 轉換形式 。
uniout:打印可讀的字符,而不是轉義的字符串。
xpinyin:一個用于把漢字轉換為拼音的庫。
pyfiglet:figlet 的 Python 實現。
flashtext:一個高效的文本查找替換庫。
textdistance:支持 30 多種算法來計算序列之間的距離。
Slug 化
awesome-slugify:一個 Python slug 化庫,可以保持 Unicode。
python-slugify:Python slug 化庫,可以把 unicode 轉化為 ASCII。
unicode-slugify:一個 slug 工具,可以生成 unicode slugs ,需要依賴 Django 。
解析器
phonenumbers:解析,格式化,儲存,驗證電話號碼。
python-phonenumbers:解析,格式化,存儲,校驗國際電話號碼。
PLY:lex 和 yacc 解析工具的 Python 實現。
Pygments:通用語法高亮工具。
pyparsing:生成通用解析器的框架。
python-nameparser:把一個人名分解為幾個獨立的部分。
python-user-agents:瀏覽器 user agent 解析器。
sqlparse:一個無驗證的 SQL 解析器。
標簽: python