Python第三方庫介紹
Python與其他語言相比,發展迅速,產生大量第三方庫,覆蓋之廣,令人驚歎。
如下列出部分庫的名字,以備需要時檢視。
領域 |
簡要說明 |
部分示例庫 |
包管理 |
管理包和依賴的工具 |
pip、conda |
分發與安裝 |
打包為可執行檔案 |
PyInstaller |
構建 |
將原始碼編譯成軟體 |
BitBake、PlatformIO |
直譯器 |
互動式 Python 解析器 |
IPython |
編輯器 |
Python 程式碼編輯器 |
Anaconda、Python-mode |
IDE |
整合開發環境 |
PyCharm、pydev、Spyder |
程序 |
作業系統程序啟動及通訊庫 |
envoy、sh |
併發 |
用以進行併發和並行操作的庫 |
gevent、eventlet |
網路 |
用於網路程式設計的庫 |
Twisted、pyzmq |
WebSocket |
用於網路程式設計的庫 |
AutobahnPython、Crossbar |
RPC |
相容 RPC 的伺服器 |
SimpleJSONRPCServer、zeroRPC |
軟體定義網路 |
網路視覺化和SDN的工具和庫 |
Pyretic、POX |
硬體 |
對硬體進行程式設計的庫 |
ino、Pyro |
GUI |
建立圖形使用者介面程式的庫 |
wxPython、PyQt、PySide |
檔案 |
檔案管理和 MIME型別檢測 |
mimetypes、watchdog |
文字處理 |
用於解析和操作文字的庫 |
chardet、simplejson、pyparsing |
特殊文字格式 |
一些用來解析和操作特殊文字格式的庫 |
python-docx、PDFMiner、PyYAML |
文件 |
用以生成專案文件的庫 |
Sphinx |
配置檔案 |
用來儲存和解析配置檔案的庫 |
ConfigParser |
影象處理 |
用來操作影象的庫 |
PIL、ImageMagic、python-qrcode |
音訊 |
用來操作音訊的庫 |
eyeD3、audioread |
視訊 |
用來操作視訊和GIF的庫 |
moviepy、scikit-video |
地理資訊 |
地理編碼地址以及用來處理經緯度的庫 |
GeoIP、GeoDjango |
密碼學 |
各種加解密工具庫 |
cryptography、PyCrypto |
演算法 |
Python 實現的演算法和設計模式 |
algorithms、python-patterns |
遊戲開發 |
遊戲開發庫 |
Cocos2d、Pygame、Panda3D |
日誌 |
遊戲開發庫 |
Sentry、logbook |
資料庫驅動 |
用來連線和操作資料庫的庫 |
PyMySQL、psycopg2 |
關係型ORM |
實現關係型資料對映的庫 |
SQLAlchemy |
NoSQL驅動 |
用來連線和操作NoSQL的庫 |
PyMongo、redis-py、py2neo、HappyBase |
NoSQL ORM |
實現NoSQL資料對映的庫 |
MongoEngine、Hot-redis |
HTTP |
HTTP協議的工具庫 |
requests、urllib3 |
Restful API |
用來開發RESTful API的庫 |
flask-restful、falcon |
URL 處理 |
解析url的庫 |
webargs、furl |
HTML處理 |
處理 HTML和XML的庫 |
BeautifulSoup、cssutils、html5lib |
網頁處理 |
用於進行網頁內容提取的庫 |
opengraph、Haul |
關係型ORM |
實現關係型資料對映的庫 |
SQLAlchemy |
網頁生成 |
用於進行網頁內容提取的庫 |
Pelican、Hyde |
表單處理 |
爬取網路站點的庫 |
Deform、WTForms |
資料驗證 |
資料驗證庫,可用於表單驗證 |
Cerberus、schema |
管理面板 |
資料驗證庫,可用於表單驗證 |
Ajenti、flask-admin |
授權驗證 |
實現驗證方案的庫 |
OAuthLib、python-oauth2 |
模版引擎 |
模板生成和詞法解析的庫和工具 |
Jinja2、Mako |
佇列 |
處理事件以及任務佇列的庫 |
celery、mrq |
搜尋引擎 |
對資料進行索引和執行搜尋查詢的庫 |
elasticsearch-py、solrpy |
Feed 訊息 |
用來建立使用者活動的庫 |
Stream-Framework |
Web框架 |
相容 WSGI 的 web 伺服器 |
gunicorn、uwsgi |
WSGI |
豐富的網際網路應用 |
Django、Flask、Tornado |
資源管理 |
豐富的網際網路應用 |
fanstatic、jinja-assets-compressor |
快取 |
快取資料的庫 |
django-cache-machine、django-cacheop |
CMS |
內容管理系統 |
django-cms |
電子商務 |
用於電子商務以及支付的框架和庫 |
django-shop、merchant |
電子郵件 |
用來發送和解析電子郵件的庫 |
envelopes、inbox |
國際化 |
用來進行國際化的庫 |
Babel |
測試框架 |
單元測試庫 |
nose、pytest、Robot Framework |
Web測試 |
web應用測試庫 |
Selenium、sixpack |
mock測試 |
Mock測試庫 |
mock、httppretty |
測試資料 |
生成測試資料的庫 |
mixer、faker |
程式碼分析 |
用於程式碼分析及視覺化的庫 |
pycallgraph、pysonar2、coverage |
Lint工具 |
用於靜態程式碼分析的庫 |
Flake8、pylint |
除錯工具 |
用於debug的庫 |
ipdb、wdb |
效能工具 |
輔助確定性能瓶頸的庫 |
profiling、Memory Profiler |
高效能 |
讓 Python 更快的庫 |
cython、pypy |
devops |
輔用於 DevOps 的軟體和庫 |
Ansible、Fabric、pexpect |
CI |
持續整合工具庫 |
CircleCI、Wercker |
任務排程 |
任務排程庫 |
APScheduler、TaskFlow |
科學計算 |
科學計算的庫 |
numpy、pandas、blaze、scipy |
學科專屬 |
天文,化學,生物學等的庫 |
astropy、cclib、Biopython |
資料視覺化 |
進行資料視覺化的庫 |
matplotlib、ggplot、boker |
OCR |
光學字元識別庫 |
pytesseract |
計算機視覺 |
計算機視覺庫 |
OpenCV、SimpleCV |
自然語言處理 |
NLP相關的python庫 |
NLTK、Jieba |
機器學習 |
機器學習庫 |
scikit-learn、tensorflow、theano |
大資料 |
MapReduce 框架和庫 |
PySpark、streamparse |
雲端工具 |
雲服務相關的python庫 |
aws-cli、apache-libcloud |
雲構建 |
用於構建私有和公有云的庫 |
OpenStack、Docker Compose |