Pyinstaller打包:
1、使用pip install pyinstaller
命令进行安装pyinstaller
模块
2、准备好自己制作的xxx.py
文件
3、打包成单个可执行文件(如xxx.exe)
3.1、进入到xxx.py
文件夹下,使用shift+
鼠标右键,选择在此处打开Powershell
窗口,输入pyinstaller -F -w xxx.py -i yyy.ico
(该方法生成的exe
文件没有cmd
命令窗口)
3.2、进入到xxx.py
文件夹下,使用shift+
鼠标右键,选择在此处打开Powershell
窗口,输入pyinstaller -F xxx.py -i yyy.ico
(该方法生成的exe
文件存在cmd
命令窗口)
4、打包为没有压缩的可执行文件
4.1、进入到xxx.py
文件夹下,使用shift+
鼠标右键,选择在此处打开Powershell
窗口,输入pyinstaller -D -w xxx.py -i yyy.ico
(该方法生成的exe
文件没有cmd
命令窗口)
4.2、进入到xxx.py
文件夹下,使用shift+
鼠标右键,选择在此处打开Powershell
窗口,输入pyinstaller -D xxx.py -i yyy.ico
(该方法生成的exe
文件存在cmd
命令窗口)
5、在dist
文件夹下查找生成的xxx.exe
文件
打包后文件太大怎么办?
如果打包之后文件太大,我们可以使用UPX进行压缩(压缩之后可以正常使用)
UPX下载地址:https://github.com/upx/upx/releases
将下载后的upx.exe和pyinstaller.exe放在同一目录下即可
PyQt5打包文件太大怎么办
PyQt5打包会打包一些我们用不到的文件,导致打包后的程序非常大,我们可以手动对其进行删除,这里我们放置一个处理后的例子供大家参考。
https://download.csdn.net/download/RNG_uzi_/73806550
写在最后
关于Pyinstaller
各参数含义,推荐阅读PyInstaller各参数含义
如果打包文件太大(尤其numpy
和pandas
),可创建虚拟环境,在虚拟环境下进行打包。此外,还可以使用参数-D
(生成结果是一个目录,各种第三方依赖、资源和exe同时存储在该目录),以此来减小打包后exe
文件大小。