tyy123
V2EX  ›  Python

Python pyinstaller 打包疑问

By tyy123 at 2025 年 4 月 14 日 · 3804 次点击

利用 pyinstaller 打包成 onefile 模式的 exe ,代码里引用了 pyqt5,不知道为啥启动很慢,本地使用很快,onddir 很容易被杀毒软件给杀掉,请问各位大佬有啥好用的打包方法,能做到体积小而且启动快。

10 条回复  •  2025-04-17 16:13:44 +08:00
toan
   1
toan  
   2025 年 4 月 14 日
试试 `Nuitka ` ?
thMaster
   2
thMaster  
   2025 年 4 月 14 日   ❤️ 1
单文件模式启动时会先解压出一个临时目录,所以会很慢

想要体积小的话可以试试 https://github.com/upx/upx 压缩一下
ciderzero
   3
ciderzero  
   2025 年 4 月 14 日
尝试下只打包 pyqt 的内容,把业务逻辑不打包,py 文件放在项目目录下。这样会不会快点
qiuhang
   4
qiuhang  
   2025 年 4 月 14 日
换 nuitka ,这个几乎是现阶段 python 打包 exe 最优解。但是体积的话,你用了 pyqt 没太多办法,大几十 M 是肯定得有的。
neoshui
   5
neoshui  
   2025 年 4 月 14 日
如果不是非常需要免安装的场景,可以做一个安装包,第一次安装、释放到一个路径,创建一个快捷方式。这样只有第一次慢点,后面都很快了,打包我用的 inno setup compiler
ITisCool
   6
ITisCool  
   2025 年 4 月 14 日
nuitka 你试试就知道好了,打包个 PyQt 程序成单文件也是几乎秒开
SHIINASAMA
   7
SHIINASAMA  
   2025 年 4 月 14 日
@toan 我在单位这边用 Nuitka 也很容易被误杀,不允许关杀软,白名单无效无限弹窗
Ct5T66PVR1bW7b2z
   8
Ct5T66PVR1bW7b2z  
   2025 年 4 月 14 日
我用 pyinstaller 打包的还好,但是太容易被逆向了,现在用 pyarmor 的 pack 不知道打包出来会不会逆向
roundgis
   9
roundgis  
   2025 年 4 月 14 日 via Android
@Abbeyok python 要防破解基本不可能 想提高點門檻的話把一些代碼用 cython 寫吧。
tyy123
   10
tyy123  
OP
   2025 年 4 月 17 日
确实,nuitka 打包后的速度确实快很多,但是体积也相对来说大点
推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
© 2026 V2EX · 36ms · 3.9.8.5