ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

FastAPI作为Windows服务

2021-10-08 17:31:46  阅读:230  来源: 互联网

标签:__ 服务 Windows FastAPI app uvicorn


FastAPI作为Windows服务

发布于2021-03-03 18:19     

   实测可用
   https://www.pythonheidong.com/blog/article/873967/c7d16fdb3501240ca8e2/

我试图将FastAPI作为Windows服务运行。找不到任何文档或文章将Uvicorn作为Windows服务运行。我也尝试使用NSSM,但是Windows服务停止了。


解决方案


我设法使用NSSM将带有uvicorn的FastAPI作为Windows服务运行。

我必须以编程方式部署uvicorn,基本上是直接从您的Python脚本运行uvicorn,然后使用NSSM创建并安装自定义服务。

这是一个基于FastAPI的示例的小示例,但是您无需使用uvicorn main:app --reload命令行运行它,而是uvicorn.run(app, **config)使用自己的配置来添加。

from fastapi import FastAPI
import uvicorn

app = FastAPI()


@app.get("/")
def read_root():
    return {"Hello": "World"}

if __name__ == "__main__":
    uvicorn.run("main:app", host="127.0.0.1", port=5000, log_level="info")

然后,您可以使用标准命令将其与NSSM一起安装nssm install

nssm.exe install "FastAPIWindowsService" "C:\Scripts\FastAPIWindowsService\venv\Scripts\python.exe" "C:\Scripts\FastAPIWindowsService\src\main.py"

相应地更改服务名称,python.exe的路径以及脚本的路径。安装后,您的服务应显示在Windows服务管理器中。

希望这会有所帮助,并为您服务!

标签:__,服务,Windows,FastAPI,app,uvicorn
来源: https://www.cnblogs.com/akxmhd/p/15380890.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有