为何打包?
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问题。
到此这篇python将py文件打包成exe文件(python怎么把py文件打包成exe)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/pythonbc/56653.html