FastAPIenvironment-setup与项目初始化
📂 所属阶段:第一阶段 — 快速筑基(基础篇)
🔗 相关章节:fastapi-intro-advantages · hello-world-app
目录
快速开始前置检查
FastAPI 对机器的要求非常低,几乎任何能跑 Python 的电脑都能轻松上手。
基础软硬件要求
- 操作系统:Windows 7 及以上 / macOS 10.12 及以上 / 主流 Linux 发行版
- Python 版本:3.7 以上(强烈推荐 3.10、3.11 或 3.12 最新稳定版)
- 硬件配置:2GB 内存、500MB 可用磁盘空间、任意现代 CPU
先看看你的电脑里有没有 Python
打开终端(Windows 用 PowerShell 或 CMD,Mac/Linux 用 Terminal),敲下面几条命令确认环境:
如果提示“命令未找到”或版本太低,请根据你的系统安装或升级 Python:
- Windows:访问 Python 官网 下载安装包,安装时务必勾选「Add Python to PATH」
- Mac:推荐使用 Homebrew 安装:
brew install python3 - Linux:使用自带的包管理器,例如 Ubuntu:
sudo apt install python3 python3-pip
安装完成后,顺手把 pip 升到最新版,避免后续出现奇怪的兼容问题:
隔离环境:Python虚拟环境
无论是练手项目还是正式产品,都强烈建议使用虚拟环境来开发!
虚拟环境能把不同项目所需的 Python 包隔离开,彻底解决“A 项目要用老版本,B 项目必须用新版本”这类冲突。
就用官方自带的 venv
Python 3.3 之后,标准库里就带了一个轻量虚拟环境工具 venv,不用额外安装任何东西。
创建并激活虚拟环境
激活成功后,命令行前面会出现 (venv) 的标识,表示你已进入虚拟环境,后续所有 pip 安装都只会装在这个环境里。
常用管理命令
核心组件:FastAPI与Uvicorn
FastAPI 本身是一个 Web 框架,负责定义接口、处理数据验证等;但它自己并不直接“跑”起来,需要一个 ASGI 服务器来接收网络请求,官方钦定的搭档就是 Uvicorn。
安装方式:按需选择
💡 建议:刚开始学习时用
fastapi[all]很省心;进入生产项目时再用精确版本 +requirements.txt来控制依赖。
用 requirements.txt 锁定环境
当你把项目分享给别人,或者在不同电脑上部署时,可以通过 requirements.txt 快速还原完全一致的环境。
对方拿到项目后,只需要一行命令:
标准项目结构搭建
清晰的项目结构能让你在代码变多时也不慌张,同时为团队协作和功能扩展打下基础。
推荐的项目布局(轻松扩展为大型项目)
先把这些关键文件写好
1. .gitignore(防止把垃圾文件上传到 Git)
2. app/main.py(应用入口)
VS Code开发工具配置
VS Code 是 Python / FastAPI 开发中最受欢迎的编辑器,装好下面几个插件并做一点配置,开发效率会提升一大截。
1. 必装插件
打开 VS Code 左侧的「扩展」图标,搜索并安装:
- Python(官方的,提供语法高亮、调试、代码补全等基础功能)
- Pylance(强大的类型检查和自动补全)
- Ruff(一款极快的 Python 代码检查 + 格式化工具,可以同时替代 Flake8、isort 等)
2. 给项目加上本地配置
在项目根目录创建 .vscode/settings.json,内容如下:
这样,团队里每个人都能用统一的规则写代码,减少“格式化战争”。
一键验证开发环境
所有零件都准备好之后,用下面这条命令启动你的第一个 FastAPI 应用:
参数解释:
app.main:app→ 模块路径app/main.py里的 FastAPI 实例app--reload→ 代码一修改就自动重启,适合开发调试--host 0.0.0.0→ 允许同一局域网内的其他设备访问(如果只想本机访问,可以去掉或者用127.0.0.1)--port 8000→ 监听 8000 端口(不写的话默认也是 8000)
打开浏览器,看看效果
服务启动后,在浏览器里输入以下地址:
- 根路径:
http://127.0.0.1:8000/→ 返回{"message": "欢迎来到FastAPI演示项目!"} - 健康检查:
http://127.0.0.1:8000/health→ 返回服务状态 - Swagger UI(交互式接口文档):
http://127.0.0.1:8000/api/docs→ 点 “Try it out” 可以直接测试接口 - ReDoc(文档风格更简洁):
http://127.0.0.1:8000/api/redoc
全部能正常访问的话,恭喜你,FastAPI 开发environment-setup成功!
高频踩坑指南
1. Windows 上激活虚拟环境时报“无法加载文件…”
错误信息:无法加载文件 ...,因为在此系统上禁止运行脚本
解决办法:用管理员身份打开 PowerShell,执行下面这行命令,然后重新激活:
2. 启动时提示“Address already in use”
错误信息:OSError: [Errno 48] Address already in use
原因:8000 端口已经被其他程序占用了。
解决办法:换一个端口启动,比如 --port 8001,或者在终端里找到占用端口的程序并关掉它(新手建议直接换端口)。
3. 找不到 app 模块
错误信息:ModuleNotFoundError: No module named 'app'
常见原因:你没有在项目根目录(my-fastapi-demo)运行命令,而是错误地进入了 app 文件夹。
正确做法:确保在 my-fastapi-demo 这一层启动,那个目录下应该有 app 文件夹和 venv 文件夹。
4. 明明安装了包,运行时却说找不到
多半是因为虚拟环境没有激活。每次打开新终端,记得先激活虚拟环境(看到命令前有 (venv) 标志),再运行项目。
总结
现在你已经拥有一个干净、专业的 FastAPI 开发环境,下一步可以:
- 跟着 hello-world-app 写第一个能接收参数、返回数据的接口;
- 多玩玩自带的 Swagger UI 交互式文档,体验一键调试的快感;
- 按照这个项目结构,开始搭建你自己的功能模块。

