pyinstaller打包心得

为单个项目创建虚拟环境,在虚拟环境中使用pyinstaller打包,否则会引入不必要的三方库,导致exe文件过大
此文只是把本人日常工作中常用的操作心得记录下来,深入了解请参考一下链接:
虚拟环境搭建:virtualenv创建Python虚拟环境
pyinstaller:What PyInstaller Does and How It Does It

Pyinstaller使用:

  1. 常用参数:
  • -F: 打包成单个文件
  • -w: 不使用控制台(可以通过控制台查看bug)
  • --icon: 添加图标
  • --hidden-import: 隐藏导入
  1. 打包:
    首次打包使用命令行,生成.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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容