Python 打包 exe 方案
平时会开发一些小脚本,在工作中使用
想请教一下,打包 exe 的方案有哪些?
目前在使用 pyinstaller ,但是打包过程比较慢,打包后的 exe 感觉也挺大的
有没有更好的方案或者优化教程?
Pyinstaller 还是最方便的,可以写个 shell 脚本去剔除被一并打包的无用动态库,加入 --strip 选项也能减小一定的体积。
另外可以试试 Nuitka ,虽然我也没用过
大是肯定的,要把 python 和三方包也打包进去
如果比较简单,没有 import 三方包,可以让 AI 转为编译语言再编译 exe ,字节就很小
我习惯用 nuitka ,我觉得运行速度会快很多,打包的 exe 大不重要,用户运行起来慢更影响体验。
这种可以不打包吧,直接写个 bat 下载个 python 再设置下环境变量?
有的工具会发给同事用,所以想打包 exe
有道理,回头用 nuitka 试试
剔除无用动态库这块没接触过,有推荐的教程吗?
pxe ,除了绕开 Windows ,其他都很好。摊手表情
pxe ,除了不支持 Windows ,其他都很好。摊手表情
github.com/ClericPy/nuitka_simple_gui
nuitka 就挺好了,基本不用动脑子,跳过三方库的编译提高速度,单文件会生成缓存目录。
如果对方有 Python 解释器,zipapps 打包 pyz 带依赖或者惰性安装依赖,比连解释器一起打包省点空间
虽然如果我去弄,大概率搞个 web 。。。
小脚本不要用 python 了
用 go 打包最方便 而且体积还小
go-wails 写这种小工具很在行,gui 用前端技术就行
python 嵌入式打包,打包新姿势,打包速度比 pyinstaller 还快哦 - 快给大忙人让泳道的文章 - 知乎
zhuanlan.zhihu.com/p/691339803
之前看到感觉不错的方式,但还没测试过
嫌 exe 大,拿 upx 压缩一下,立竿见影
rpa 类的 Python 程序的话可以用蓝印 rpa
nuitka 可以在打包的时候,选择不打包什么库进去,从而减小体积,但是要运行这个软件的人本地有环境并且装了那些库
nuitka 用起来不错。
pyinstaller 的兼容性,尤其是 windows 的是目前所有方案中最好的。至于大的问题是因为你当前的 runtime 下面无关的依赖太多了,似乎也没有按照 requiements 裁剪的能力(我理解这里要考虑一些动态加载的能力,不能完全根据 import 来加载),所以我一般是用 conda 单独维护一个打包环境。
其实如果用了 venv/uv/rye 或者其他类似虚拟环境的工具,也可以手动把 venv 一起打包,写个脚本用 venv 里的 python 启动就行
也有搞 web 的想法,奈何不懂前端,这几天在尝试用 cursor 写前端,用 fastapi 搞后端尝试一下
目前完全没接触过 go ,之前有学习过 java 不知道学习 go 难度大不,而且感觉精力有点不够。目前主要弄一些辅助工作的小脚本,用 python 写起来感觉挺快,挺方便的
有看到过 PyStand 这个打包方式,同样没尝试过,抽空试一下
大佬大佬。好多技术没听过 [哭笑],有推荐的学习教程或者博客吗?了解一下相关知识
昨天,Gitlab.com发生了一个大事,某同学误删了数据库,这个事看似是个低级错误,不过,因为Gitlab把整个过程的细节都全部暴露出来了,所以,可以看到很多东西,而对于类似…
另外 new_message = { 'messageId': message.id, 'authorId': message.author.id, 'content':…
SELECT * FROM db1.table1 WHERE db1.table1.id = db2.table2.id 这条语句会报: unkown column d…