一、下载安装pyinstaller
pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple/
二、修改项目运行参数,即reload改为False
uvicorn.run("main:app", host=host, port=8000, reload=False)
三、生成spec文件
pyinstaller -D main.py
四、生成可执行文件
pyinstaller -F main.spec #如果报错,就改为 pyinstaller main.spec
如果报错,就改为
pyinstaller main.spec
生成的文件默认在当前操作路径的dist文件夹中,注意:原本的main.py文件放在main.exe同目录下
最后双击其中的main.exe文件即可运行
注意:
遇到No module named ‘xxx’
解决办法:
1.先在当前虚拟环境中确认是否已下载xxx模块
没有,就下载依赖包,有就略过这一步
2.修改main.spec文件
在hiddenimports列表中加入xxx
例如:
hiddenimports=['passlib.handlers.bcrypt', 'python-multipart', 'zmq', 'py7zr', 'psutil']