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

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

时间:2024-04-10 15:32:51浏览次数:27  
标签:依赖 FastAPI Poetry 应用程序 poetry 运行

一、概述

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

相关文章

  • HCL AppScan Standard v10.5.0 (Windows) - Web 应用程序安全测试
    HCLAppScanStandardv10.5.0(Windows)-Web应用程序安全测试HCLAppScanStandardv10forWindowsMultilingual请访问原文链接:HCLAppScanStandardv10.5.0(Windows)-Web应用程序安全测试,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org市场领先的应用程......
  • 启动应用程序出现ieui.dll找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个ieui.dll文件(挑选合适的版本文件)把它放入......
  • 启动应用程序出现inetcomm.dll找不到问题解决
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个inetcomm.dll文件(挑选合适的版本文件)把它......
  • Windows 中的 REG 命令是用于在命令行界面下直接操作 Windows 注册表的工具。注册表是
    Windows中的REG命令是用于在命令行界面下直接操作Windows注册表的工具。注册表是Windows系统中存储配置信息、应用程序设置以及系统参数的数据库,通过修改注册表可以影响系统的行为和配置。REG命令允许用户通过命令行界面来查询、修改和删除注册表中的键值。它的主要作用......
  • 2、安装及管理应用程序
    1.Linux应用程序基础1.1.系统命令和应用程序位置系统命令:一般在/bin和/sbin目录中,或为shell内部指令应用程序:通常在/usr/bin和/usr/sbin目录中1.2.典型应用程序的目录结构1.3.常见的软件包封装类型2.RPM包一般命名格式: 查询相关软件信息rpm-q[选项]软......
  • 在docker部署fastapi宝塔里使用nginx反代套上cloudflare获取请求的真实ip
    在docker部署fastapi宝塔里使用nginx反代套上cloudflare获取请求的真实ip背景是这样的,我使用docker部署了一个fastapi部署了一个应用,使用request.client.host获取请求的来源ip,但是获取到的都是172.17.0.1这显然是不是正常的,是docker网络下的ip,所以我们需要在nginx进行设置转发......
  • COMP3334 端到端加密聊天web应用程序
    端到端加密聊天web应用程序2023/2024年第2学期如今,web服务是最重要的用户的常见应用程序形式暴露于。Web浏览器成为计算机上的流行应用程序使用户能够访问这些web服务。确保web服务的安全是对互联网至关重要。此外,隐私的一个重要特征现代。您的工作是实现端到端加密聊天web应用程......
  • 上传应用程序到苹果应用商店的工具和要求
     引言在今天的移动应用市场中,将应用程序上传到苹果应用商店(AppStore)是许多开发者的首要任务之一。然而,不同操作系统下的开发者可能需要使用不同的工具和遵循不同的要求来完成这一任务。本文将介绍在macOS、Windows和Linux等操作系统上上传应用程序到AppStore所需的工具......
  • ELEC 292球门 桌面应用程序
    项目说明书球门该项目的目标是构建一个桌面应用程序,可以区分“行走”和使用从加速度计收集的数据,以合理的精度“跳跃”智能手机。描述该项目涉及构建一个小型而简单的桌面应用程序,该应用程序接受加速度计CSV格式的数据(x、y和z轴),并将输出写入单独的CSV文件。输出CSV文件包含相应输......
  • 搞flask应用程序
    MicrosoftWindows[版本10.0.22631.3296](c)MicrosoftCorporation。保留所有权利。//////////////////////////////////////////////////////////////////////////////////////////////////>pipinstallFlaskRequirementalreadysatisfied:Flaskind:\python\lib\site-pa......