Python 拥有非常丰富的框架生态系统,涵盖 Web 开发、数据分析、人工智能、网络爬虫、自动化测试等多个领域。以下是对主流 Python 框架的分类梳理及选型建议。
一、Web 开发框架
1. 全栈框架
- Django:高级 Python Web 框架,鼓励快速开发和简洁设计。包含 ORM、模板引擎、路由、认证等。
- Pyramid:轻量级框架,适合从小型到大型应用。
- Web2py:全栈框架,易于学习,内置票证系统。
- TurboGears:基于 MVC 架构,结合了 SQLAlchemy 和 Jinja2。
2. 微框架
- Flask:轻量级,灵活,适合小型项目和微服务。
- FastAPI:现代高性能框架,用于构建 API,基于标准 Python 类型提示。
- Bottle:单文件微框架,无依赖。
- CherryPy:极简主义框架,可以运行在任何支持 Python 的平台。
3. 异步框架
- Sanic:基于 UVLoop 和 AsyncIO,速度很快。
- Tornado:异步网络库和 Web 框架。
- Starlette:轻量级 ASGI 框架,FastAPI 基于它构建。
- Quart:类似于 Flask 的异步框架。
二、数据科学与机器学习框架
1. 数据处理和分析
- Pandas:数据结构和分析工具。
- NumPy:数值计算基础库,提供多维数组对象。
- Polars:高性能数据处理库,类似 Pandas 但更快。
- Vaex:大规模数据集处理。
2. 机器学习
- Scikit-learn:传统机器学习算法库。
- XGBoost:梯度提升框架。
- LightGBM:微软开发的梯度提升框架。
- CatBoost:支持分类特征的提升库。
3. 深度学习
- TensorFlow:Google 开发,端到端机器学习平台。
- Keras:高级神经网络 API,可运行在 TensorFlow 等后端。
- PyTorch:Facebook 开发,动态计算图,研究友好。
- MXNet:亚马逊支持,可扩展的深度学习。
- JAX:自动微分和加速计算。
4. 计算机视觉
- OpenCV:计算机视觉库。
- Pillow:图像处理库。
- scikit-image:图像处理算法。
5. 自然语言处理
- NLTK:自然语言工具包。
- :工业级 NLP 库。

