[自荐] eaio - 大幅减少硬盘中 Electron 应用占用空间的解决方案

我想了一下,所以说硬链接建立后原来的应用文件夹里面的文件已经被替换了是吗,虽然还看得见但是其实是指向了.eaio文件夹中的对应文件?

看到对cef的解释,拿我同样也觉得分享这件事意义不大了,感谢大佬解惑。

是的。

请问大佬python用什么工具打包

用的这个 indygreg/PyOxidizer: A modern Python application packaging and distribution tool (github.com) ,然后再手动用upx压缩一遍exe

具体的打包配置可以参考 eaio/pyoxidizer.bzl at master · WankkoRee/eaio (github.com)


这个打包工具好处是极致的体积(可手动精简各种没用到的官方库)以及相对来说较快的运行性能(理论上只打包pyd字节码,比直接解析执行性能要好,但是因为是个人驱动的大型项目,bug比较多,我注释里面有提到一些),坏处是打包环境需要RustWindows下额外需要msvc编译环境,mingw/msys2这类gnu的编译环境不支持,见 linking failure in run subcommand: x86_64-pc-windows-msvc instead of x86_64-pc-windows-gnu · Issue #39 · indygreg/PyOxidizer (github.com) )。