Python中fastapi构建的web项目使用pyinstaller打包为exe文件

本文介绍了如何使用PyInstaller将基于FastAPI构建的web项目打包成exe文件,包括遇到的错误和解决方案。首先尝试用poetry安装pyinstaller失败,然后通过pip在全局环境中安装并打包,发现需要手动安装fastapi和uvicorn到全局环境。接着去除FastAPI启动参数,解决项目无限重启问题。最后,通过修改pyproject.toml文件,确保poetry能正确安装pyinstaller,并成功打包项目,无需额外安装全局依赖。

假设当前已经使用fastapi构建了一个web项目,项目结构为:

如果我们想使用pyinstaller对此web项目进行打包为exe文件,则需要在项目的跟目录下面执行下述命令先安装pyinstaller:

poetry add pyinstaller

但是在执行上述命令后,控制台报错了,其错误内容为:

刚开始看到这个错误提示时,我其实考虑到的是使用poetry安装pyinstaller可能会因为Python版本问题而导致无法正常安装pyinstaller,但是我不知道怎么处理哈(ps:后面我已经找到了这个问题的解决方法,但是为了记录这个问题,还是先按照前面的思路继续往下面走),既然使用poetry将pyinstaller安装到项目的虚拟目录中不行的话,那就使用pip安装pyinstaller,将其安装到Python的全局环境中。在项目的终端中执行下述命令,使用pip安装pyinstaller:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值