Python Web框架-FastAPI安装依赖 作者:马育民 • 2026-05-07 20:54 • 阅读:10014 # 必须安装 ```bash pip install fastapi uvicorn[standard] ``` ### 解释 #### 1. fastapi **核心框架本体,必须装!** - 就是你写接口、写路由、写功能的主框架 - 没有它就没有 FastAPI #### 2. uvicorn[standard] **运行服务器,必须装!** - FastAPI 自己不能跑,需要 Uvicorn 来启动服务 - 相当于给 API 提供一个“运行容器” - `[standard]` 是装完整版,支持 WebSocket、自动重启等 #### 3. pydantic **数据校验 + 类型模型,必须装!** - **FastAPI 自带已经装了**,不用单独装 - 负责:校验请求参数、自动生成文档、保证数据格式正确 --- # 解析表单数据 如果前端使用表单方式提交、上传文件,需要 `python-multipart` 解析表单数据,安装下面依赖 ``` pip install python-multipart ``` # 连接MySQL数据库 ``` pip install sqlalchemy[asyncio] asyncmy ``` ### 解释 #### sqlalchemy[asyncio] 安装 SQLAlchemy 的异步支持 #### asyncmy MySQL 异步驱动(同步是 pymysql,异步是 asyncmy) # 连接SQLite数据库 ``` pip install sqlalchemy[asyncio] aiosqlite ``` ### 解释 #### sqlalchemy[asyncio] 安装 SQLAlchemy 的异步支持 #### aiosqlite SQLite 异步驱动(同步不需要安装,python自带) # JWT 登录鉴权 ``` pip install python-jose[cryptography] ``` - 生成 token、解析 token、加密解密用 - 不做登录 → 完全不需要 # 密码加密 ``` pip install passlib[bcrypt] ``` - 把用户密码加密存到数据库 - 不做用户登录 → 不需要 原文出处:http://www.malaoshi.top/show_1GW3GkO5pZOo.html