1, 文件太大的三种解决办法
原链接
Pyinstaller打包python文件太大?教你三个小技巧有效减小文件体积 - 知乎
1. 使用upx压缩
概要 : 我们需要先下载UPX执行文件,可以自己去搜或者在https://upx.github.io/里面下载自己想要的版本,下载下来的是一个压缩包,我们只需要解压后把里面的upx.exe文件复制到pyinstaller.exe同个文件夹(应该是Scripts文件夹)内即可。
2. 使用虚拟环境
用pipenv创建python虚拟环境。因为在打包环境下会引入了很多不必要的文件,一块打包会导致在生成exe文件过大,而在虚拟纯净环境里打包程序可以有效避免。
步骤1:首先在需要作为虚拟环境的文件夹内执行pip install pipenv
命令
步骤2:在安装成功后使用pipenv shell
命令,进入虚拟环境
步骤3:进入虚拟环境后,先使用pipenv install pyinstaller
安装pyinstaller(这是在虚拟环境内安装,和外面环境安装的互不干涉)
步骤4:安装你python文件需要的库,安装命令是pipenv install 包名
,和原来pip安装库的命令差不多,但要注意不是pip是pipenv
最后,就可以在虚拟环境内使用pyinstaller+文件名 进行打包了,打包好的exe程序在当前目录下的dist文件夹内。
用pipenv创建python虚拟环境。因为在打包环境下会引入了很多不必要的文件,一块打包会导致在生成exe文件过大,而在虚拟纯净环境里打包程序可以有效避免。
步骤1:首先在需要作为虚拟环境的文件夹内执行pip install pipenv
命令
步骤2:在安装成功后使用pipenv shell
命令,进入虚拟环境
步骤3:进入虚拟环境后,先使用pipenv install pyinstaller
安装pyinstaller(这是在虚拟环境内安装,和外面环境安装的互不干涉)
步骤4:安装你python文件需要的库,安装命令是pipenv install 包名
,和原来pip安装库的命令差不多,但要注意不是pip是pipenv
最后,就可以在虚拟环境内使用pyinstaller+文件名 进行打包了,打包好的exe程序在当前目录下的dist文件夹内。
3.使用魔法
因为在打包的过程中,我眼睁睁看着那些我根本没有用到的模块却被引入了程序中,就想着把源码中没有用到的模块全卸载了,然后再执行打包程序。结果发现有奇效!还真是麻雀啄牛屁股,开了眼了
2,多文件打包
1,pyinstaller 打包多个文件,解决文件太大的问题_pyinstaller打包文件太大_Aiolei的博客-CSDN博客