首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyinstaller -打包成一个文件作为生成多文件dist后的第二步,以减小大小

Pyinstaller -打包成一个文件作为生成多文件dist后的第二步,以减小大小
EN

Stack Overflow用户
提问于 2021-08-25 16:10:45
回答 1查看 77关注 0票数 2

我正在使用Pyinstaller生成一个包含用PySide2制作的UI的Python3应用程序的可执行文件。

使用--onefile标志产生的.exe很大,为140MB。

我尝试在不使用--onefile标志的情况下生成文件,并查看dist文件夹中包含的内容:令我惊讶的是,来自PySide2的所有内容都包含在内,因此才会有这么大的文件大小。

记住,我只从PySide2导入了几个文件(即: QDialog、QLabel、QPushButton、QApplication、QVBoxLayout),然后手动删除了明显不必要的文件(即QtBluetooth、QtCharts……)而且主要的可执行文件仍然可以完美地工作。

有没有办法做到这两点:

a.手动删除不必要的文件后,继续生成单文件可执行文件

具体说明PySide中的哪些内容应该打包?Python脚本中的导入看起来像from PySide2.QtWidgets import QDialog, QLabel, QPushButton, QApplication, QVBoxLayout,但是所有内容都被打包了。

EN

回答 1

Stack Overflow用户

发布于 2021-09-03 06:55:09

啊,你不是在一个单独的虚拟环境中创建构建。

创建一个仅用于构建目的的虚拟环境,并在此环境中安装所需的包。

在cmd中,执行这些命令以创建虚拟环境

代码语言:javascript
复制
python -m venv build_env

cd build_env

C:\build_env\Scripts\Activate

您将看到此>>(build_env) C:\build_env

安装脚本所需的所有包,从pyinstaller开始

pip安装pyinstaller

安装完毕后,像以前一样构建exe。使用虚拟环境构建的exe应该更小!!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68926409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档