使用pyinstaller 打包成exe 文件步骤:
1.创建虚拟环境,并激活虚拟环境
#创建虚拟环境
python -m venv myenv
#激活虚拟环境(windows)
myenv\Scripts\activate
2.导出需要的依赖
pip freeze > requirements.txt
或者
pip list --format=freeze >requirement.txt
3.安装依赖
pip install -r requirements.txt
4.安装PyInstaller
pip install pyinstaller
5.打包成exe文件
5.1打包对应的脚本文件
pyinstaller --onefile --windowed main.py
5.2处理依赖和静态文件
pyinstaller --onefile --windowed --add-data "path/to/config.json;." main.py
#详解:path/to/config.json是配置文件的路径
# .表示该文件应该被放在生成的.exe文件的同一目录下
5.3 处理隐藏的包
#PyInstaller 可能无法自动检测到某些隐式导入的模块或包。
#在这种情况下,你可以使用 --hidden-import 选项来手动指定这些依赖项
pyinstaller --hidden-import=some_module your_script.py
记录打包出现错误(因为环境原因,可能有的依赖或者包没有打包进去),解决过程
问题:
打包过程:
1.1powershell 以管理员身份运行
1.2进入到项目目录 cd xxx
1.3创建 虚拟环境 并激活虚拟环境,列出安装的包及其版本执行打包命令
#创建虚拟环境
python -m venv venv
#激活虚拟环境
venv\Scripts\activate
#列出所有已安装的Python包及其版本
pip freeze > requirements.txt
#执行打包命令
F:\Python310\python.exe -m PyInstaller --add-data=F:\python310\lib\site-packages\:. --hidden-import=imghdr .\main.py
#命令详解 Python310\python.exe 指定解释器