只装 pip install fastapi 无法运行应用,因缺少 ASGI 服务器,执行 uvicorn main:app --reload 会报 ModuleNotFoundError: No module named 'uvicorn';推荐用 pip install "fastapi[standard]" 一键安装 FastAPI、Uvicorn、Pydantic、Starlette 和 HTTPX。

直接用 pip install fastapi 就能装上 FastAPI 核心,但这样装完不能直接运行——它缺一个 ASGI 服务器。
只装 fastapi 会遇到什么问题
执行 pip install fastapi 后,你确实能导入 FastAPI 类、写路由、做校验,但运行时会报错:
ModuleNotFoundError: No module named 'uvicorn'
因为 FastAPI 本身不带服务器,必须靠 uvicorn(或 hypercorn)来启动。没装服务器,uvicorn main:app --reload 这类命令根本跑不起来。
fastapi[standard] 是最实用的一键安装方案
推荐直接运行:
pip install "fastapi[standard]"
这个命令会同时装好:
TikHub API 多平台数据爬取工具,支持抖音/TikTok/B站等。用户提及以下需求时调用:1) 爬取视频或评论;2) 获取用户信息/粉丝列表;3) 批量下载无水印视频;4) 抖音链接转文字(下载→音频→Whisper pipeline);5) 调用 TikHubAPI。
-
uvicorn—— 默认 ASGI 服务器,开箱即用 -
pydantic—— 数据校验和模型定义必需 -
starlette—— FastAPI 的底层 Web 框架 -
httpx—— 内置测试客户端,写单元测试方便
不需要额外记一堆包名,也不用猜哪个依赖漏了。
国内用户记得加清华源提速
如果 pip 安装慢或超时,加上镜像源再装:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple "fastapi[standard]"
注意两点:
- 引号必须保留,否则 shell 会把方括号当通配符解析
-
[standard]不是版本号,是extras_require分组名,不能写成fastapi-standard或漏掉中括号
真正容易卡住的点,往往不是不会写代码,而是没意识到 fastapi 和 uvicorn 是两个独立角色——一个负责定义接口逻辑,一个负责监听端口、处理 HTTP 请求。装错组合,连第一个 hello world 都起不来。

















