Nuitka编译出来的可执行文件太大怎么办?

 ✒️ @halomaster 📅 09 Mar 2023, 08:58 GMT⋮ 【前端开发】 

如果你用Nuitka编译python代码并生成可执行文件后,文件体积较大,可能是因为Nuitka将整个Python解释器都打包进了可执行文件,导致体积增大。此时可以尝试以下方法减小生成的可执行文件体积: 1. 使用静态编译(--standalone):在设置中添加--standalone选项,可以将一些必要的文件包含在生成的可执行文件中,以减小依赖的体积。 2. 移除不必要的模块:通过在Nuitka的配置文件中指定哪些模块需要包含,可以移除一些无用的模块,从而缩小打包后的可执行文件的大小。 3. 使用UPX压缩:采用UPX压缩算法可以对生成的可执行文件体积进行压缩,从而减小文件体积。 4. 拆分外部库:如果你的应用程序依赖于一些额外的库,可以考虑将这些库打包成独立的文件,以便在使用时再进行加载,减小可执行文件的体积。 请注意,采用这些方法可能会降低应用程序的启动速度或运行效率,需要根据自己的需要进行选择。


[1] @halomaster • 31 Mar 2023, 04:50 GMT 
- 使用 --recurse-not-follow-links 选项:该选项可以防止 Nuitka 跟随符号链接,从而减小生成的文件大小。但是,如果符号链接指向的文件是必需的依赖项,使用该选项可能会导致程序无法正常运行。


1 of 1 pages  1 replies