【大模型应用开发-FastAPI框架】(五)FastAPI 如何通过Poetry运行FastAPI应用程序

一、概述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

forest_long

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值