pyinstaller将uvicorn fastapi 编译成exe文件
Python 2025-06-02
安装fastapi、uvicorn可以参考前面写过的文章,这里主要讲怎么用pyinstaller将其编译成exe文件。
两个文件:
text.py ------ fastapi文件
main.py------ 主要的启动文件
注意:reload=False,否则反复加载,不能正确执行,port改成自己想要的。
接下来关键的,需要注意点:否则容易报错。
会生成以下文件:

dist文件夹下就是生成的main.exe文件,但是,运行会报错。
现在需要删除build和dist文件夹,修改main.spec
最后执行打包任务,注意和上面的打包任务不一样:没有-F,打包的是后缀是spec的文件。
两个文件:
text.py ------ fastapi文件
from typing import Union
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return "你好!"
main.py------ 主要的启动文件
import uvicorn
if __name__ == '__main__':
uvicorn.run("test:app", reload=False, host="127.0.0.1", port=8002)
注意:reload=False,否则反复加载,不能正确执行,port改成自己想要的。
接下来关键的,需要注意点:否则容易报错。
pyinstaller -F main.py
会生成以下文件:

dist文件夹下就是生成的main.exe文件,但是,运行会报错。
现在需要删除build和dist文件夹,修改main.spec
最后执行打包任务,注意和上面的打包任务不一样:没有-F,打包的是后缀是spec的文件。
然后执行打包命令
pyinstaller main.spec
如此打包,在运行exe文件就会成功运行了。