Python常用框架梳理

Python 生态极其丰富,不同场景下有成熟的框架可以直接使用。很多新手容易混淆「框架」和「第三方库」:框架提供运行流程、规范、生命周期;库只是工具函数集合。下面按业务方向分类整理,附带选型建议。

一、Web 后端 & API 框架

1. Django

✅ 定位:重型全栈框架,自带电池

✅ 用途:企业后台、管理系统、电商、CMS、用户权限系统;搭配 DRF 快速开发 RESTful 接口

✅ 优点:内置 ORM、Admin 后台、权限、表单、安全机制,规范统一,项目好维护

✅ 缺点:比较重,灵活度低,小项目略显臃肿

2. Flask

✅ 定位:轻量微框架

✅ 用途:小型 API、内部工具、原型快速验证、简单后台

✅ 优点:内核极简,自由度高,按需选用插件

✅ 缺点:大型项目需要自己组装大量组件,无统一规范

3. FastAPI(AI 服务首选)

✅ 定位:现代高性能异步 API 框架

✅ 用途:大模型推理接口、RAG 后端、微服务、高并发接口

✅ 优点:原生 async、类型校验、自动生成接口文档、性能优异

✅ 缺点:生态相比 Django 小,异步调试门槛略高

4. Sanic / Tornado

  • Sanic:高性能异步框架,对标 FastAPI,高吞吐接口
  • Tornado:异步非阻塞,适合 WebSocket、实时消息推送

二、AI、大模型、深度学习框架

1. PyTorch

✅ 用途:深度学习、CV、NLP、大模型微调、AI Agent 开发、科研实验

✅ 特点:动态图,调试友好,目前科研和工业界主流

2. TensorFlow / Keras

✅ 用途:模型落地部署、端侧、嵌入式 AI

✅ 特点:静态图,适合生产部署;Keras 是高层 API,上手简单

3. Scikit-learn

✅ 用途:传统机器学习,分类、回归、聚类、特征工程,表格数据建模

4. Hugging Face Transformers

✅ 用途:统一加载各类预训练模型(LLM、多模态),一行代码调用模型

5. LangChain

✅ 用途:LLM 应用编排,构建 RAG 知识库、对话 Agent、工具调用链路

6. LlamaIndex

✅ 用途:文档解析、检索增强,侧重知识库 RAG 构建,和 LangChain 互补

三、爬虫 & 自动化框架

1. Scrapy

✅ 用途:大规模分布式爬虫,批量采集网页结构化数据

✅ 特点:自带调度器、去重、管道、中间件,专业爬虫框架

2. Playwright

✅ 用途:JS 渲染动态页面、登录交互、绕过简单反爬,浏览器自动化

3. Selenium

✅ 用途:UI 自动化测试、动态页面抓取,老牌浏览器自动化工具

配套工具:requests/httpx(网络请求)、lxml、BeautifulSoup(页面解析)

四、数据可视化 & AI 演示框架

1. Streamlit

✅ 用途:算法工程师快速搭建 AI Demo、数据分析小工具,几乎不用前端代码

2. Gradio

✅ 用途:LLM、图像模型快速生成交互演示页面,适合模型对外展示

3. Dash

✅ 用途:交互式 BI 看板、监控大屏、数据分析平台,底层基于 Plotly

五、数据处理基础库

  • NumPy:多维数组,数值计算,AI 和数据分析底层依赖
  • Pandas:表格数据清洗、统计分析
  • Polars:高性能 DataFrame,超大数据集,速度优于 Pandas
  • Matplotlib / Seaborn:静态科研图表绘制

六、测试 & 压测框架

  • Pytest:单元测试、接口自动化,Python 生态主流,插件丰富
  • Locust:压力测试框架,用 Python 脚本模拟并发用户

七、桌面 GUI 框架

  • PyQt6 / PySide6:功能强大,开发专业桌面客户端
  • Tkinter:标准库自带,轻量,适合简单小工具
  • Kivy:跨平台,支持触屏,可打包安卓 APP

八、任务调度、分布式、ORM

  • Celery:分布式任务队列,异步离线任务、定时任务(搭配 Redis)
  • APScheduler:单机轻量定时任务
  • SQLAlchemy:通用 ORM,FastAPI/Flask 项目首选
  • Peewee:轻量 ORM,小型项目使用

九、快速选型对照表

需求场景 推荐框架
完整业务后台、权限系统 Django + DRF
AI 模型接口、微服务 FastAPI
快速做模型演示页面 Gradio / Streamlit
大规模爬虫 Scrapy
动态网页、浏览器自动化 Playwright
深度学习、大模型微调 PyTorch + Transformers
知识库 RAG、智能体 LangChain / LlamaIndex
传统机器学习、表格分析 Scikit-learn + Pandas

没有绝对最好的框架,只有最合适的框架。Python学习顺序建议:先掌握基础语法,再吃透 Web 框架 FastAPI,之后再深入 AI 相关框架,循序渐进。

相关推荐
承渊政道8 分钟前
【Python编程—从入门到实践】(记分与闯关:用Python+Pygame,打造越战越精彩的太空大战!)
开发语言·python·pycharm·游戏程序·pygame
GISer_Jing15 分钟前
Agent核心内容
后端·ai·langchain
imgsq23 分钟前
GESP Python 一到四级:备考路线与真题特点
python·青少年编程
budingxiaomoli1 小时前
Spring统一功能处理
java·后端·spring
一个天蝎座 白勺 程序猿1 小时前
别让收藏夹替你学习:我搭AI知识体系的完整方法,脚本直接拿去用
人工智能·学习·ai·ai学习
eggwyw2 小时前
Anaconda安装卸载的详细流程指南
开发语言·python
Mininglamp_27182 小时前
Mano-P 低配部署:多模型并行的实际配置清单
ai·本地部署·mano-p
2601_967979122 小时前
纯手写:Python安装pip完整教程,搞了几小时,终于成功
python·教程·pip·安装·包管理
某鹏2 小时前
网关选型:Go、Java、Graal 谁都不能完胜
后端