为单个项目创建虚拟环境,在虚拟环境中使用pyinstaller打包,否则会引入不必要的三方库,导致exe文件过大
此文只是把本人日常工作中常用的操作心得记录下来,深入了解请参考一下链接:
虚拟环境搭建:virtualenv创建Python虚拟环境
pyinstaller:What PyInstaller Does and How It Does It
Pyinstaller使用:
- 常用参数:
- -F: 打包成单个文件
- -w: 不使用控制台(可以通过控制台查看bug)
- --icon: 添加图标
- --hidden-import: 隐藏导入
- 打包:
首次打包使用命令行,生成.spec文件后,使用.spec文件,效率能提升不少,需要更改配置可直接修改.spec文件内容
- 使用命令行:
pyinstaller -F -w main.py --icon logo.ico
- 使用.spec文件打包:
pyinstaller main.spec
BUG:
【问题描述】:pyinstaller打包后运行exe文件,控制台出现:

1588090947(1).jpg
【解决过程】:将" pkg_resources.py2_warn " 添加到 --hidden-import中,如:

yasin.jpg
【扩展小结】:其他其他包出现该问题也可尝试添加到--hidden-import,另外问题似乎与setuptools有关,不过不过步骤相对麻烦,相关参考链接:https://blog.csdn.net/slc1112/article/details/104234076
https://github.com/pypa/setuptools/issues/1963