1. 程式人生 > >Python第三方庫介紹

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