一、概述
FastAPI是一个现代、快速(高性能)的Web框架,用于构建API。Poetry是一个Python的依赖管理和打包工具,可以帮助我们更有效地管理项目的依赖和环境。
在本文中,我们将介绍如何使用Poetry来运行FastAPI应用程序。
二、安装FastAPI和Poetry
在开始之前,我们需要先安装FastAPI和Poetry。我们可以通过以下命令来安装它们:
pip install fastapi
pip install poetry
三、创建FastAPI应用
首先,让我们创建一个新的FastAPI应用程序。在您的项目目录中,运行以下命令:
poetry new myapp
cd myapp
这将在当前目录中创建一个名为myapp
的新文件夹,并生成FastAPI应用程序的基本结构。
四、初始化Poetry
在这一步中,我们将使用Poetry来初始化我们的FastAPI应用程序的环境和依赖项。在终端中运行以下命令:
poetry init
这将询问您有关项目的一些信息,例如项目名称、版本和作者。按照提示输入正确的信息即可。
五、添加FastAPI依赖
现在,我们需要使用Poetry添加FastAPI的依赖项。在终端中运行以下命令:
poetry add fastapi
这将使用Poetry将FastAPI添加为我们项目的依赖项,并自动更新pyproject.toml
文件。
六、安装依赖项
在添加依赖项之后,我们需要运行以下命令来安装所有的依赖项:
poetry install
这将使用Poetry安装我们项目的所有依赖项,并创建一个虚拟环境来隔离我们的项目。
七、创建main文件
vim main.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
八、运行FastAPI应用程序
现在,我们已经完成了所有的设置和准备工作,我们可以使用Poetry来运行FastAPI应用程序了。在终端中运行以下命令:
poetry run uvicorn main:app --reload
这将使用Poetry运行FastAPI应用程序,并启动一个开发服务器。您将看到类似于以下的输出:
INFO: Started server process [12345]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
恭喜!您的FastAPI应用程序现在正在运行,并且可以通过http://127.0.0.1:8000
访问。
九、poetry管理命令汇总
在项目中使用
poetry init 在现有项目中使用来创建一个pyproject.toml文件
poetry new <项目名字> 使用poetry创建一个新项目
虚拟环境
poetry install 创建虚拟环境(确保当前目录存在pyproject.toml文件)
poetry shell 激活虚拟环境
包管理
poetry run python -V 查看python版本
poetry run python py文件 运行python文件
poetry add <以来name> 添加包
poetry update 更新所有锁定版本的依赖
poetry update <依赖name> 更新某个指定的依赖
poetry remove <依赖name> 卸载包
poetry env use python3.7 让poetry使用python3
标签:依赖,FastAPI,Poetry,应用程序,poetry,运行
From: https://blog.csdn.net/forest_long/article/details/137572932