• 请不要在回答技术问题时复制粘贴 AI 生成的内容
csulyb
V2EX  ›  程序员

有没有精简安装包的技术

  •  
  •   csulyb · May 23, 2021 · 4878 views
    This topic created in 1992 days ago, the information mentioned may be changed or developed.

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

    20 replies  •  2021-05-31 09:26:53 +08:00
    kokutou
    kokutou
    May 23, 2021 via Android
    1
    。。。50m 几秒钟就下完了啊
    tomczhen
    tomczhen
    May 23, 2021 via Android❤️2
    2
    不想投入精力。

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

    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
    csulyb
    OP
    May 23, 2021
    14
    @Rheinmetal #8 我用了 cx_freeze 打的包 我待会去试试你说的这个
    Jirajine
    Jirajine
    May 23, 2021 via Android
    15
    不明白,你做个下载的安装器,不还是要下?所需要的资源一点不少,有什么意义么。
    en20
    en20
    May 23, 2021❤️1
    16
    @580a388da131 从程序员角度肯定要优化包体积,为什么要去比烂
    jim9606
    jim9606
    May 23, 2021
    17
    python 的话我建议你别折腾了。至少我不觉得一个有 AI 能力的 GUI 程序要 50M 很离谱。
    CEF 的 win64 版都有 200M 了,依赖这玩意的小型应用在我电脑上一抓一大把。
    BingoXuan
    BingoXuan
    May 23, 2021 via Android
    18
    才 50m,我一个算 fft 的小工具都 100m 了,因为用了 numpy
    thetbw
    thetbw
    May 24, 2021
    19
    electron 写个 hello world 也要几十兆,这年头原生 app 难得
    jon97
    jon97
    May 31, 2021 via iPhone
    20
    不在乎包体积《==》乱引第三方库《==》不想自己动手写代码《==》摸鱼度日、抱怨内卷
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1882 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 16:53 · PVG 00:53 · LAX 08:53 · JFK 11:53
    ♥ Do have faith in what you're doing.