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 |