有没有精简安装包的技术

2021 年 5 月 23 日
 csulyb

我用 pygtk 写了一款 PC 软件,因为接入了 AI 的 SDK,加上本身 gtk 和 python 的库,安装包体积到了 50M,想做个下载安装器,有没有人做过安装程序,如何实现? 最好是轻量上手简单的,不要超过 200 行 nsi 脚本, 没有很多精力投在这个安装器上面

4347 次点击
所在节点    程序员
20 条回复
kokutou
2021 年 5 月 23 日
。。。50m 几秒钟就下完了啊
tomczhen
2021 年 5 月 23 日
不想投入精力。

✓ 自解压压缩包,又不是不能用.jpg
✓ 直接付费请人弄自己做甲方。
× 找个社区发帖等一堆方案,然后白嫖。
OutOfMemery
2021 年 5 月 23 日
可以看一下 nsis
luozic
2021 年 5 月 23 日
nsis 自己搜一下
MicroBotter
2021 年 5 月 23 日
GIMP,Inkscape 和 Mypaint 三个 GTK 的软件的在 windows 上安装包体积都大于 100mb,解决起来应该不简单,建议不解决。
Osk
2021 年 5 月 23 日
看看现在一个 apk 多大, 然后就觉得自己的才 50M 而已, 很小了是吧 /doge/
IvanLi127
2021 年 5 月 23 日
传到某些软件下载站 他们会给你搞一 1m 多的下载器 虽然有广告啊植入啊什么的。。。
Rheinmetal
2021 年 5 月 23 日
pyinstaller 可以把其他不调用的包 都干掉
boboliu
2021 年 5 月 23 日
MarkLeeyun
2021 年 5 月 23 日
@Osk pc 软件啊。老哥。
580a388da131
2021 年 5 月 23 日
新版微信 APK 170M
50M 已经不算大了
Lemeng
2021 年 5 月 23 日
50 兆也不是特别大
csulyb
2021 年 5 月 23 日
多谢已经搞定了,需要的人可以参考:

SetOutPath "$INSTDIR"
Nsisdl::download "https://mydomain.com/7z.exe" "7z.exe"
Nsisdl::download "https://mydomain.com/dl_1.1.7z.001" "dl_1.1.7z.001"
Nsisdl::download "https://mydomain.com/dl_1.1.7z.002" "dl_1.1.7z.002"

nsexec::exec '7z.exe x "dl_1.1.7z.001" "-aoa" '

delete 7z.exe
delete "dl_1.1.7z.001"
delete "dl_1.1.7z.002"
csulyb
2021 年 5 月 23 日
@Rheinmetal #8 我用了 cx_freeze 打的包 我待会去试试你说的这个
Jirajine
2021 年 5 月 23 日
不明白,你做个下载的安装器,不还是要下?所需要的资源一点不少,有什么意义么。
en20
2021 年 5 月 23 日
@580a388da131 从程序员角度肯定要优化包体积,为什么要去比烂
jim9606
2021 年 5 月 23 日
python 的话我建议你别折腾了。至少我不觉得一个有 AI 能力的 GUI 程序要 50M 很离谱。
CEF 的 win64 版都有 200M 了,依赖这玩意的小型应用在我电脑上一抓一大把。
BingoXuan
2021 年 5 月 23 日
才 50m,我一个算 fft 的小工具都 100m 了,因为用了 numpy
thetbw
2021 年 5 月 24 日
electron 写个 hello world 也要几十兆,这年头原生 app 难得
john6lq
2021 年 5 月 31 日
不在乎包体积《==》乱引第三方库《==》不想自己动手写代码《==》摸鱼度日、抱怨内卷

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/778632

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX