天天看点

exe打包工具哪个最好_PyQT5打包:用PyInstaller完美打包exe

exe打包工具哪个最好_PyQT5打包:用PyInstaller完美打包exe
PyInstaller是一个十分有用的第三方库,通过对源文件打包,Python程序可以在没有安装 Python的环境中运行,也可以作为一个独立文件方便传递和管理。

用PyQT5制作GUI程序,并打包成exe

  • PyInstaller: 3.4
  • Python: 3.6.8
  • Win10
之前有写过一篇文章,但是有很多小伙伴在使用的时候,会莫名的打包失败,今天就来讲一讲其中的坑

木子-李:Python脚本生成单个EXE文件​zhuanlan.zhihu.com

exe打包工具哪个最好_PyQT5打包:用PyInstaller完美打包exe

例如下面这段代码,在

Pycharm

中可以正常运行

exe打包工具哪个最好_PyQT5打包:用PyInstaller完美打包exe
但打包成exe后提示缺少

pandas

库,检查

Pycharm

中已经安装了

pandas

库,这是为何?
exe打包工具哪个最好_PyQT5打包:用PyInstaller完美打包exe

划重点

我们把鼠标放在库上,可以看到其安装的位置,

PyInstaller

在C盘,全局环境中

pandas

的在G盘,虚拟环境中
而使用

PyInstaller

打包时,在它所在的环境去寻找代码中

import

的包
exe打包工具哪个最好_PyQT5打包:用PyInstaller完美打包exe
我们使用

cmd

发现在全局环境中确实没有

pandas

exe打包工具哪个最好_PyQT5打包:用PyInstaller完美打包exe
使用

pip install pandas

在全局环境中进行安装
exe打包工具哪个最好_PyQT5打包:用PyInstaller完美打包exe
安装完成之后,再来重新打包一次,完美解决
exe打包工具哪个最好_PyQT5打包:用PyInstaller完美打包exe
还有一种情况,有些第三方库有依赖其他的库,在代码运行的时候会自动去引用 如果打包之后运行出现错误,那么就在代码中显示导入一下。
exe打包工具哪个最好_PyQT5打包:用PyInstaller完美打包exe

使用PyInstaller打包,如果发现找不到第三方库(环境很重要)

  1. 先检查打包的环境中是否安装
  2. 显示导入依赖库

这样就可以愉快的去打包了