PyInstaller是一个十分有用的第三方库,通过对源文件打包,Python程序可以在没有安装 Python的环境中运行,也可以作为一个独立文件方便传递和管理。
用PyQT5制作GUI程序,并打包成exe
- PyInstaller: 3.4
- Python: 3.6.8
- Win10
木子-李:Python脚本生成单个EXE文件zhuanlan.zhihu.com
例如下面这段代码,在 Pycharm
中可以正常运行
但打包成exe后提示缺少 Pycharm
pandas
库,检查 Pycharm
中已经安装了 pandas
库,这是为何? 划重点
我们把鼠标放在库上,可以看到其安装的位置,PyInstaller
在C盘,全局环境中 pandas
的在G盘,虚拟环境中 而使用 PyInstaller
打包时,在它所在的环境去寻找代码中 import
的包 我们使用 cmd
发现在全局环境中确实没有 pandas
库 使用 pip install pandas
在全局环境中进行安装 安装完成之后,再来重新打包一次,完美解决 还有一种情况,有些第三方库有依赖其他的库,在代码运行的时候会自动去引用 如果打包之后运行出现错误,那么就在代码中显示导入一下。 使用PyInstaller打包,如果发现找不到第三方库(环境很重要)
- 先检查打包的环境中是否安装
- 显示导入依赖库