专栏名称: 大侠学Python
我们或许是在学宇宙第一热门语言Python吧!大家都在学Python,大侠和大家一起分享Python资料、Python文章、Python工具资源、Python源码、Python教程,会Python的人生就跟开了挂一样
今天看啥  ›  专栏  ›  大侠学Python

又一个超实用的Python打包神器!

大侠学Python  · 公众号  · Python 科技自媒体  · 2024-06-11 20:03
    

主要观点总结

本文主要介绍了使用pyinstaller和Nuitka两个工具对Python项目进行打包成exe程序的体验。其中,pyinstaller通过加密源码来满足隐藏源码的需求,而Nuitka则将Python源码转换为C++后再编译成可执行文件。两者都方便移植,但Nuitka在打包速度、生成文件大小以及启动速度方面表现更优秀。

关键观点总结

关键观点1: 使用需求

项目需要将Python代码转换为exe程序,寻找了pyinstaller和Nuitka两个工具来满足需求。

关键观点2: 工具特点与使用感受

pyinstaller将整个运行环境进行打包,但生成的exe文件较大且打包、启动速度慢;Nuitka将Python源码转换为C++后再编译,生成的exe文件小,打包和启动速度快。

关键观点3: Nuitka的安装与使用过程

Nuitka安装简单,使用pip即可安装。对于第三方依赖包较多的项目,最好只将自有代码转换为C++,而不包括大型第三方包。使用Nuitka命令可以生成exe文件,并介绍了一些常用命令的参数含义。

关键观点4: 问题解决

运行生成的exe文件时,需要解决第三方包未转换的问题。解决方法是复制这些包到生成的exe文件所在的路径下。


文章预览

pyinstaller和Nuitka使用感受 1.1 使用需求 这次也是由于项目需要,要将python的代码转成exe的程序,在找了许久后,发现了2个都能对python项目打包的工具——pyintaller和nuitka。 这2个工具同时都能满足项目的需要: 隐藏源码。这里的pyinstaller是通过设置key来对源码进行加密的;而nuitka则是将python源码转成C++(这里得到的是二进制的pyd文件,防止了反编译),然后再编译成可执行文件。 方便移植。用户使用方便,不用再安装什么python啊,第三方包之类的。 1.2 使用感受 2个工具使用后的最大的感受就是: pyinstaller体验很差! 一个深度学习的项目最后转成的exe竟然有近3个G的大小(pyinstaller是将整个运行环境进行打- 包),对,你没听错,一个EXE有3个G! 打包超级慢,启动超级慢。 nuitka真香! 同一个项目,生成的exe只有7M! 打包超级快(1min以内),启动超级 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览