# fast-api-learn **Repository Path**: skmbw/fast-api-learn ## Basic Information - **Project Name**: fast-api-learn - **Description**: 用来学习fastapi - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-24 - **Last Updated**: 2026-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目文档 ## fastapi 官方文档 * https://fastapi.tiangolo.com/ * https://blog.csdn.net/YangHuanQun/article/details/141232066 ## 生成依赖文件 * pip freeze > requirements.txt,不加目录也是OK的,也是在当前目录下 * pip freeze > ./requirements.txt * pip install pipreqs,pipreqs这个库也是可以将需要的依赖固定下来 * pipreqs ./ --encoding=utf8 --force ```text –encoding=utf8 :为使用utf8编码 –force :强制执行,当 生成目录下的requirements.txt存在时覆盖 ./ :在哪个文件夹下生成requirements.txt 文件 ``` * pip install -r requirements.txt,根据依赖文件安装需要的依赖库 ## 目前python 3.12 移除了一些库 * 导致import错误,还是使用次低版本比较安全 * 我原来以为只有 superset会有问题,没想到fastapi也有问题。也可能是pycharm的问题,暂时不知道原因 * 最高使用3.11版本,建议3.9--3.11版本 ## idea api http client * .http扩展名文件是idea提供的api测试工具 * 可以配置环境(如http-client.env.json),将常用的变量放入,api中使用{{name}}占位符,切换环境就可以测试不同的api ## fastapi 自带swagger * http://127.0.0.1:8000/docs * 这个是swagger默认的访问地址,第一次可能慢,后续就OK了 ## 创建venv环境 * pycharm可以自动创建,不需要手动操作 * 创建venv虚拟环境(如果是pycharm打开会自动创建),建议python版本为3.11 ```shell # 创建环境 python3 -m venv venv # 进入虚拟环境 . venv/bin/activate(Linux下) . .\venv\Scripts\activate(Windows下) . ./.venv/bin/activate (MacBook下) 然后执行的就是当前环境下的python了 ```