FastAPI 安装

FastAPI 安装指南(中文)

以下是 完整、详细、一步步 的 FastAPI 安装方法,适用于 Windows / macOS / Linux


一、安装 Python(前提)

FastAPI 要求 Python 3.7 或更高版本(推荐 3.9+)

1. 检查 Python 版本

python --version
# 或
python3 --version

建议输出:Python 3.9.0 或更高


2. 如果没有安装 Python

系统下载地址
Windowshttps://www.python.org/downloads/windows/
macOShttps://www.python.org/downloads/macos/ 或使用 Homebrew
Linux使用包管理器(如 apt, yum, dnf

推荐使用官方安装器或 pyenv 管理多个版本


二、推荐:使用虚拟环境(强烈建议)

避免依赖冲突,保持项目干净。

方法 1:使用 venv(内置)

# 创建项目文件夹
mkdir my_fastapi_project
cd my_fastapi_project

# 创建虚拟环境
python -m venv venv

# 激活虚拟环境
# Windows:
venv\Scripts\activate

# macOS / Linux:
source venv/bin/activate

激活后提示符会变成 (venv)

方法 2:使用 pipenv(推荐高级用户)

pip install pipenv
pipenv install fastapi uvicorn
pipenv shell

三、安装 FastAPI 和 Uvicorn

pip install fastapi uvicorn[standard]

uvicorn[standard] 包含了 uvloophttptools,性能更高(Linux/macOS 推荐)


四、验证安装成功

1. 创建 main.py

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def home():
    return {"message": "FastAPI 安装成功!"}

2. 运行服务器

uvicorn main:app --reload

--reload:开发时自动重载(推荐)


3. 访问测试

打开浏览器访问:

  • API 地址:http://127.0.0.1:8000
    → 返回:{"message": "FastAPI 安装成功!"}
  • 自动文档(Swagger UI):http://127.0.0.1:8000/docs
  • ReDoc 文档:http://127.0.0.1:8000/redoc

五、可选:安装完整依赖(一键安装)

pip install "fastapi[all]"

包含:uvicorn[standard], jinja2, python-multipart, email-validator
适合快速开发、学习、原型


六、常见问题解决

问题解决方案
pip 命令未找到安装 Python 时勾选 “Add Python to PATH”
uvicorn 命令未找到重启终端,或确保在虚拟环境中
端口被占用使用 --port 8001
安装慢使用国内镜像:pip install fastapi -i https://pypi.tuna.tsinghua.edu.cn/simple

使用国内镜像加速(推荐)

pip install fastapi uvicorn -i https://pypi.tuna.tsinghua.edu.cn/simple

或配置永久镜像(pip config):

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

七、升级 FastAPI

pip install --upgrade fastapi uvicorn

八、完整安装脚本(一键运行)

# 创建并进入项目目录
mkdir fastapi-demo && cd fastapi-demo

# 创建虚拟环境并激活
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate

# 安装 FastAPI
pip install fastapi uvicorn[standard]

# 创建 main.py
echo 'from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def home(): return {"message": "Hello FastAPI!"}' > main.py

# 启动服务
uvicorn main:app --reload

恭喜!你已成功安装 FastAPI!

现在你可以:

  • 访问 http://127.0.0.1:8000 → 看到 JSON 响应
  • 访问 http://127.0.0.1:8000/docs → 使用交互式 API 文档

下一步建议

回复以下关键词获取更多教程:

关键词内容
hello第一个 Hello World 项目
crud完整 CRUD 示例(带数据库)
dockerDocker 部署 FastAPI
auth用户登录认证(JWT)

官方文档(中文):https://fastapi.tiangolo.com/zh/
GitHub:https://github.com/tiangolo/fastapi

需要我帮你 生成一个完整可运行的项目模板 吗?回复 模板 获取!

类似文章

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注