在PyInstaller中使用UPX(Ultimate Packer for eXecutables)可以显著减小生成的可执行文件的大小。UPX是一个高效的压缩工具,专门用于压缩Windows、Linux和Mac OS X上的可执行文件。 基础概念 UPX通过去除不必要的数据和使用高效的压缩算法来减小文件大小,同时保持程序的完整性和可执行性。 优势 减小文件大小:显著减少可执行...
有时候需要在未安装Python环境的平台上运行py程序,使用pyinstaller打包很方便,但打包后的可执行文件实在是太大了。原因在于打包时pyinstaller本就已经关联了很多的python内联模块,加上我们项目中存在过多第三方类库,打包的时候又会引入一些不必要的类库,导致打包出来的程序变的很大。 解决方法 1.使用upx压缩 打包的时候使...
配置方法:首先进入UPX官网 下载对应操作系统的压缩包。 下载后解压把里面的upx.exe放到pyinstaller.exe所在的文件夹下。 具体位置如下: 再次执行显示UPX is available.此时配置完成。 可以发现重新打包后的程序包大小跟之前的大小是不一样的。 原来是180M,重新打包后是131M缩小了49M。
1. 将下载好的upx解压到pipenv虚拟环境对应的目录下,比如:C:\Users\用户名.virtualenvs\项目名\Scripts 之后再使用pyinstaller来打包,当UPX is not available.不再出现的时候说明UPX是已经生效了。
安装UPX 在使用UPX之前,我们首先需要安装它。可以在UPX的官方网站([ 使用UPX压缩PyInstaller打包的可执行文件 在PyInstaller打包程序时,我们可以通过在命令行中添加--upx-dir参数来指定UPX的路径,从而压缩可执行文件。下面是一个简单的示例: pyinstaller --upx-dir=path_to_upx your_script.py ...
使用UPX 从UPX 处理中排除有问题的文件 闪屏(实验性功能) pyi_splash 模块 定义提取位置 多平台支持 支持多种 Python 环境 支持多种操作系统 捕获Windows 版本数据 构建macOS 应用程序捆绑包 特定平台注意事项 GNU/Linux 让GNU/Linux 应用程序向前兼容 Windows macOS 让macOS 应用程序向前兼容 在macOS 上构建 32-bi...
一般我们有两种减小 exe 体积的方法,分别是配置虚拟环境打包和使用 UPX 压缩,当然两者可以结合使用。 配置虚拟环境主要是为了防止 Pyinstaller 打包进多余的包;虽然 Pyinstaller 会将所有一股脑都拷贝走,但是地主家的余粮只有这么多,所以它也没办法。 使用UPX是为了压缩生成的 exe 的体积,这对于单文件 exe 往往效果更加...
https://upx.github.io/ 接下来就是创建虚拟环境了,通过pipenv创建虚拟环境: pipenvinstall 创建完成后激活虚拟环境: pipenvshell 将下载好的upx解压到pipenv虚拟环境对应的目录下,比如:C:\Users\用户名.virtualenvs\项目名\Scripts 之后再使用pyinstaller来打包,当UPX is not available.不再出现的时候说明UPX是已经生...
pyinstaller默认会从系统执行目录里搜索upx执行文件,如果找到upx,会对生成的可执行文件进行压缩。 使用参数--upx-dir=upx_dir,可以指定upx文件目录: pyinstaller ./example.py --upx-dir=/home/tt/upx 如果不想进行upx压缩,可以使用参数--noupx: pyinstaller ./example.py --noupx ...
[http://pythonhosted.org/PyInstaller/#using-upx] 直接进入界面程序 pyinstaller生成的exe文件是从命令行开始执行的,如果之前的程序是界面程序(如pyqt界面开始执行的),则要改成从界面执行,这样就不会看到命令行输出了(如bug错误输出、print输出等) pyinstaller -FwE:/mine/python_workspace/NLP/TargetOpinion/TargetOp...