我用 pygtk 写了一款 PC 软件,因为接入了 AI 的 SDK,加上本身 gtk 和 python 的库,安装包体积到了 50M,想做个下载安装器,有没有人做过安装程序,如何实现? 最好是轻量上手简单的,不要超过 200 行 nsi 脚本, 没有很多精力投在这个安装器上面
![]() | 1 kokutou 2021-05-23 08:39:22 +08:00 via Android 。。。50m 几秒钟就下完了啊 |
![]() | 2 tomczhen 2021-05-23 08:57:48 +08:00 via Android ![]() 不想投入精力。 自解压压缩包,又不是不能用.jpg 直接付费请人弄自己做甲方。 × 找个社区发帖等一堆方案,然后白嫖。 |
3 OutOfMemery 2021-05-23 09:28:58 +08:00 可以看一下 nsis |
4 luozic 2021-05-23 09:36:27 +08:00 nsis 自己搜一下 |
![]() | 5 MicroBotter 2021-05-23 09:50:41 +08:00 GIMP,Inkscape 和 Mypaint 三个 GTK 的软件的在 windows 上安装包体积都大于 100mb,解决起来应该不简单,建议不解决。 |
![]() | 6 Osk 2021-05-23 09:58:37 +08:00 看看现在一个 apk 多大, 然后就觉得自己的才 50M 而已, 很小了是吧 /doge/ |
![]() | 7 IvanLi127 2021-05-23 09:59:49 +08:00 via Android 传到某些软件下载站 他们会给你搞一 1m 多的下载器 虽然有广告啊植入啊什么的。。。 |
![]() | 8 Rheinmetal 2021-05-23 10:06:18 +08:00 pyinstaller 可以把其他不调用的包 都干掉 |
9 boboliu 2021-05-23 10:15:58 +08:00 |
![]() | 10 MarkLeeyun 2021-05-23 10:46:03 +08:00 @Osk pc 软件啊。老哥。 |
![]() | 11 580a388da131 2021-05-23 11:01:14 +08:00 新版微信 APK 170M 50M 已经不算大了 |
12 Lemeng 2021-05-23 11:16:14 +08:00 50 兆也不是特别大 |
13 csulyb OP 多谢已经搞定了,需要的人可以参考: 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" |
14 csulyb OP @Rheinmetal #8 我用了 cx_freeze 打的包 我待会去试试你说的这个 |
15 Jirajine 2021-05-23 14:29:14 +08:00 via Android 不明白,你做个下载的安装器,不还是要下?所需要的资源一点不少,有什么意义么。 |
![]() | 16 en20 2021-05-23 14:36:06 +08:00 ![]() @580a388da131 从程序员角度肯定要优化包体积,为什么要去比烂 |
![]() | 17 jim9606 2021-05-23 16:29:53 +08:00 python 的话我建议你别折腾了。至少我不觉得一个有 AI 能力的 GUI 程序要 50M 很离谱。 CEF 的 win64 版都有 200M 了,依赖这玩意的小型应用在我电脑上一抓一大把。 |
![]() | 18 BingoXuan 2021-05-23 19:10:18 +08:00 via Android 才 50m,我一个算 fft 的小工具都 100m 了,因为用了 numpy |
![]() | 19 thetbw 2021-05-24 19:23:23 +08:00 electron 写个 hello world 也要几十兆,这年头原生 app 难得 |
![]() | 20 john6lq 2021-05-31 09:26:53 +08:00 via iPhone 不在乎包体积《==》乱引第三方库《==》不想自己动手写代码《==》摸鱼度日、抱怨内卷 |