为何打包?
python写了些功能,要给无编程基础,或者无python环境的人使用。力求双击exe就能运行。
头疼的部分:
python打包少不了解释器,打包完,体积基本得3.5M往上走。
压缩的我没试,多少会拖性能,python本来就不快。据说打包为单个exe,运行时好像也会先解压到临时文件夹再运行。
打包方案:
1.Pyinstaller库
最简单易用,对体积没啥执念,用它就挺好。python3.10.11,简单的helloworld,打包出来5M出头。
2.Nuitka库
得装mingw等C++编译器,打包过程涉及编译,所以打包更久,但最终运行更快。
python3.10.11,简单的helloworld,打包出来接近4M。
3.嵌入式python环境
官网安装包名字带embeddable的就是,大概python3.5开始有的,体积比完整安装版小很多。pip啥的都削了,要装pip得折腾,装上pip后,有些库也不适配嵌入式版,可能得去pypi手动下载折腾尝试。
不需要pip可以基于PyStand项目整,程序入口都备好了,很好用。不装其他库的py38,压缩包不到6M。
建议:
功能够简单就上CC++
功能简单,不涉及第三方库,可以用gpt之类的文本类ai转成CC++,然后编译为exe,体积小非常多。
我的折腾:
1.嵌入式只留一个exe
exe之外文件全塞进文件夹,用C++写个文件,调用文件夹内python.exe运行py主文件,没问题后编译为exe。(用bat其实更简单,但bat总觉得太半成品。)
2.py编译为pyd来加速和稍微反编译
cython得有个Microsoft Visual C++ Build Tools,我没有,py只能编译为c。但微软官网下不到,其他地方一看很重型,就算了。用Nuitka是可以的,但也有前面提到的装mingw问题。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/143471.html