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 |