Appearance
Python 第三方库
第三方库是由社区开发的 Python 包,需要通过 pip 或其他包管理器安装。这相当于 Node.js 中通过 npm 安装的包。
安装方式
bash
# pip 安装
pip install requests
# Poetry 安装
poetry add requests
# uv 安装
uv add requests第三方库 vs npm 包
| Python 库 | npm 对应 | 用途 |
|---|---|---|
requests / httpx | axios / fetch | HTTP 客户端 |
FastAPI / Flask | Express / Koa | Web 框架 |
pytest | Jest / Vitest | 测试框架 |
pandas | danfojs | 数据处理 |
SQLAlchemy | Prisma / TypeORM | ORM |
click / typer | commander / yargs | CLI 工具 |
pydantic | zod / joi | 数据验证 |
分类导航
Web 框架
构建 Web 应用和 API 的框架。
HTTP 客户端
发送 HTTP 请求的库。
数据处理
数据分析和处理的库。
数据库
数据库连接和 ORM。
- SQLAlchemy - Python ORM 和数据库工具包
- PyMongo - MongoDB 官方驱动
- redis-py - Redis Python 客户端
测试
测试框架和工具。
- pytest - Python 测试框架
- pytest-mock - pytest 的 Mock 插件
- coverage - 代码覆盖率工具
CLI 工具
构建命令行应用的库。
配置管理
配置和环境变量管理。
- python-dotenv - 环境变量管理
- PyYAML - YAML 解析器
- toml - TOML 配置文件处理
学习建议
对于前端开发者,建议按以下顺序学习:
- 第一阶段:
requests/httpx,pydantic- API 开发基础 - 第二阶段:
FastAPI或Flask- Web 框架 - 第三阶段:
pytest,python-dotenv- 工程化 - 第四阶段:
SQLAlchemy,pandas- 数据相关
选择建议
Web 框架选择
HTTP 客户端选择
- requests: 简单脚本,同步请求
- httpx: 需要异步,或与 FastAPI 配合
- aiohttp: 高并发 HTTP 客户端/服务端