赞
踩
最近发程序执行包,被人说程序包很大。比如python通过pyinstaller 打包的可执行程序有30M,然而有同事通过C#编译的程序只有几百K; 一度让领导觉得C#这个开发者在忽悠或者摸鱼。
我感觉到有点尴尬,但是如果都需要解释一遍,显得苍白无力。
虽然python开发效率是快,但是执行包是真不小;
以前在上家公司也用过nuitka打包,早期nuitka版本打包是问题不少,所以就很少用它,鉴于目前的情况,我必须得专门正视这个执行包得问题。
所以采用博客记录关于nuitka打包的一些日志。
Nuitka 是一个用于将 Python 代码编译成 C 或 C++ 代码的工具。
可以把nuitka看成它是一个优化的 Python 编译器,Nuitka 的工作原理是将 Python 代码转换成等效的 C 或 C++ 代码,然后使用 C 或 C++ 编译器将其编译成本地可执行文件。编译完的可执行文件,提高了代码的执行速度,避免了 Python 解释器的开销,特别是对于一些性能敏感的应用程序。
目前最新的nuitka版本是2.1.6(2024-04-20)
使用清华镜像源安装:
pip install nuitka -i https:/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。